順序表基本操作實現 c語言

2021-09-03 07:46:37 字數 1982 閱讀 4074

#include #include #include #define max_size 100

typedef int elemtype;

typedef struct node

*seqlist;

//初始化乙個空的順序表

seqlist initseqlist()

l->length=0;

printf("順序表初始化成功!\n");

return l;

}//新增乙個元素

int eleminsert(seqlist l,elemtype e)

return 0;

}//刪除乙個元素

int elemdelete(seqlist l,elemtype e)

if(k==-1)

return 0;

if(klength)

}l->length--;

return 1;

}//列印順序表

void printseqlist(seqlist l)

//返回順序表中元素的下標

int elemlocate(seqlist l,elemtype e)

return 0;

}//清空順序表

int clearseqlist(seqlist l)

return 0;

}//順序表的長度

int listlength(seqlist l)

//銷毀順序表

int destoryseqlist(seqlist l)

return 0;

}//通過索引獲取順序表元素

int getelem(seqlist l,int k)

return 0;

}//判斷順序表是否為空

int isempty(seqlist l)

return 0;

}//求順序表的前趨

int priorelem(seqlist l,elemtype e,elemtype *prior)

}return 0;

}//求順序表的後繼

int nextelem(seqlist l,elemtype e,elemtype *next)

}return 0;

}int main()

int n,i;

elemtype d;

printf("請輸入元素個數:\n");

scanf("%d",&n);

printf("請輸入%d個元素:\n",n);

for(i=1; i<=n; i++)

printseqlist(l);

int deletenum;

printf("請輸入要刪除的元素:\n");

scanf("%d",&deletenum);

if(elemdelete(l,deletenum)==1)

else

int findnum;

printf("輸入要查詢的元素:\n");

scanf("%d",&findnum);

if(elemlocate(l,findnum))

else

int index,elem;

printf("請輸入某下標的元素:\n");

scanf("%d",&index);

if(elem=getelem(l,index))

else

int prior,next,data;

printf("請輸入表中的乙個數字:\n");

scanf("%d",&data);

if(priorelem(l,data,&prior))

else

if(nextelem(l,data,&next))

else

//clearseqlist(l);

if(destoryseqlist(l))

return 0;

}

C語言實現順序表的基本操作

實現了使用c語言完成順序表的插入,排序 氣泡排序 刪除。define maxsize 100 順序表定義 typedef struct sqlist intmain 順序表基本操作 建立順序表 void creatsqlist sqlist l 輸出順序表 void outputsqlist sql...

C語言實現順序表基本操作彙總

include include define true 1 define false 0 define ok 1 define error 0 define overflow 2 define list init size 100 define listincrement 10 typedef in...

c語言實現順序表的基本操作

資料結構順序表操作 複製 如下 include include include define list init size 100 define lisincrement 10 define elemtype int define status int typedef struct sqsqlist...