|
プロトタイプ宣言とメイン関数を載せておきます。リストに対する
挿入法のアルゴリズムがよくわからないためins_sort()が作れません。
どなたか教えていただけないでしょうか。他の関数はできているため
省きました。
#include <stdio.h>
#define LISTDATA1 1
#define LISTDATA2 23
#define LISTDATA3 3
#define LISTDATA4 125
#define LISTDATA5 4
#define LISTDATA6 8
#define LISTDATA7 5
#define LISTDATA8 76
struct cell {
int data;
struct cell *link;
};
void ins_sort(struct cell *);
void init_list(struct cell *);/*リストのデータを初期設定する*/
void print_list(struct cell *, int, int );/*リストを表示*/
void insert( struct cell *, int, int );/*リストに新しいセルを挿入*/
struct cell *getcell();/*セルの領域を確保してポインタを返す*/
struct cell *create(); /*空のリストを作成しポインタを返す*/
int main(void)
{
struct cell *list;
int data;
list = create();
init_list(list);
printf("InitialList:");
print_list(list);
ins_sort(list);
return 0;
}
|