加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 创业 > 正文

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);
}

以上就是本文的所有内容,但愿对各人的进修有所辅佐,也但愿各人多多支持编程小能力。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读