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); } 以上就是本文的所有内容,但愿对各人的进修有所辅佐,也但愿各人多多支持编程小能力。 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |