软基上机实验报告-顺序表(扩展题).docx

软基上机实验报告-顺序表(扩展题).docx

  1. 1、本文档共7页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ex1_2——扩展题: (1)教材第9题(用顺序表实现) 注意该题中没有提供插入元素的具体位置,要根据元素值大小寻找合适的位置。 (2)(输入一组数建立顺序表),顺序表中包括多个负数,编写算法删除其中所有的负数 本题的特点是优化:怎样在一轮循环中删除,而不是每删除一个,都把后续元素搬移一次。 ex1_3——扩展题: 输入一组数,建立顺序表,编写算法将整个表的元素全部反序存放——即第一个元素放到最后……。 本题的特点在优化,怎样在原表上,直接实现反序——即不额外使用一张新表。 一、 程序代码 Exl_2 #include stdio.h #define MAXNUM 20 #define true 1 #define false 0 typedef struct { int data[MAXNUM]; int length; }list_type; /*create a list:input data from keyboard,end by -1*/ void createlist(list_type *lp) { int i, elem; lp-length=0; printf(\nplease input 10 sorted datas from min to max of the list(input end to stop)\n); for(i=0; i 10; i++) { scanf( %d, elem); lp-data[i]=elem; lp-length++; } } void showlist(list_type *lp) { int i; printf(\nThese %d records are:\n, lp-length); if(lp-length=0) { printf(No data!\n); return; } for(i=0; ilp-length; i++) printf( %d , lp-data[i]); printf(\nlength of the list is:%d, lp-length); } int insertlist(list_type *lp, int new_elem) { int i,j; for(j=lp-length;j!=0;j--) if (new_elem = lp-data[j]) i = j; for(j=lp-length;j!=i;j--) lp-data[j] = lp-data[j-1]; lp-data[i]=new_elem; lp-length ++; return(true); } //删除所有负数的函数(自己编写) void delete_negative(list_type *lp) { list_type list2 ; int i,j=0; list2.length=0; for (i=0; ilp-length; i++) { if(l-data[i]0){ list2.data[j]=lp-data[i]; j++; list2.length++; } } *lp=list2;} void main( ) { list_type list; int data; createlist(list); showlist(list); printf(\ninsert:Enter data :\n); scanf(%d, data); insertlist(list, data); printf(\nlist after insert:\n); showlist(list); delete_negative(list); printf(\nlist after delete all negative:\n); showlist(list); while(1); } Exl_3 #include stdio.h #define MAXNUM 200 #define true 1 #define false 0 typedef struct { int data[MAXNUM]; int length; }list_typ

文档评论(0)

gl5000 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档