C说话次序表的实当代码
发布时间:2020-12-29 06:41:59 所属栏目:创业 来源:网络整理
导读:本文实例为各人分享了C说话实现次序表的详细代码,供各人参考,详细内容如下 seqlist.h #ifndef __SEQLIST_H__#define __SEQLIST_H__#includecstdio#includemalloc.h#includeassert.h#define SEQLIST_INIT_SIZE 8#define INC_SIZE 3 //空间增量的巨细typedef
|
main.cpp
#include"seqlist.h"
void main() {
Seqlist list;
InitSeqlist(&list);
ElemType item;
int pos;
int select = 1;
while (select) {
printf("*******************************************n");
printf("*[1] push_back [2] push_front *n");
printf("*[3] show_list [4] pop_back *n");
printf("*[5] pop_front [6] insert_pos *n");
printf("*[7] find [8] length *n");
printf("*[9] delete_pos [10] delete_value *n");
printf("*[11] sort [12] reverse *n");
printf("*[13] clear [14] merge *n");
printf("*[0] quit_system *n");
printf("*******************************************n");
printf("请选择:>>");
scanf("%d",&select);
if (select == 0) break;
switch (select) {
case 1:
printf("请输入要插入的数据(-1竣事):>");
while (scanf("%d",&item),item != -1) {//先输入item的值,只要item不便是-1就接着轮回
push_back(&list,item);
}
break;
case 2:
printf("请输入要插入的数据(-1竣事):>");
while (scanf("%d",item != -1) {
push_front(&list,item);
}
break;
case 3:
show_list(&list);
break;
case 4:
pop_back(&list);
break;
case 5:
pop_front(&list);
break;
case 6:
printf("请输入要插入的数据:>");
scanf("%d",&item);
printf("请输入要插入的位置:>");
scanf("%d",&pos);
insert_pos(&list,pos,item);
break;
case 7:
printf("请输入要查找的数据:>");
scanf("%d",&item);
pos = find(&list,item);
if (pos == -1)
printf("查找的数据元素不在次序表中!n");
else
printf("查找的数据元素在次序表中的下标位置为%dn",pos);
break;
case 8:
printf("次序表的长度为%dn",length(&list));
break;
case 9:
printf("请输入要删除数据在次序表中的下标位置:>");
scanf("%d",&pos);
delete_pos(&list,pos);
break;
case 10:
printf("请输入要删除数据的值:>");
scanf("%d",&item);
delete_val(&list,item);
break;
case 11:
sort(&list);
break;
case 12:
reverse(&list);
break;
case 13:
clear(&list);
break;
case 14:
Seqlist mylist,yourlist;
ElemType item1,item2;
InitSeqlist(&mylist);
InitSeqlist(&yourlist);
printf("请输入次序表1中的元素值(-1竣事):>");
while (scanf("%d",&item1),item1 != -1) {
push_back(&mylist,item1);
}
printf("请输入次序表2中的元素值(-1竣事):>");
while (scanf("%d",&item2),item2 != -1) {
push_back(&yourlist,item2);
}
merge(&list,&mylist,&yourlist);
destroy(&mylist);
destroy(&yourlist);
break;
default:
printf("输入的选择错误!请从头输入!n");
break;
}
}
destroy(&list);
}
以上就是本文的所有内容,但愿对各人的进修有所辅佐,也但愿各人多多支持编程小能力。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |

