软件基础第一次上机作业.doc
《软件基础第一次上机作业.doc》由会员分享,可在线阅读,更多相关《软件基础第一次上机作业.doc(5页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、如有侵权,请联系网站删除,仅供学习与交流软件基础第一次上机作业【精品文档】第 5 页1、设有一个线性表E=e1, e2, , en-1, en,设计一个算法,将线性表逆置,即使元素排列次序颠倒过来,成为逆线性表E= en , en-1 , , e2 , e1 ,要求逆线性表占用原线性表空间,并且用顺序表和单链表两种方法表示,分别用两个程序来完成。(文件夹:顺序表逆置、单链表逆置)线性表:#include #includetypedef char datatype; const int maxsize=1024; typedef struct datatype datamaxsize; int
2、last; sequenlist; void create(sequenlist*&); void print(sequenlist*); void invert(sequenlist*); void main()sequenlist*L; create(L); printf(建立的顺序表是:);print(L); invert(L); printf(逆置后的顺序表是:);print(L);void create(sequenlist*&L) L=(sequenlist*)malloc(sizeof(sequenlist); L-last=0; printf(请输入数据:);char ch;
3、while(ch=getchar()!=n) L-last+;L-dataL-last=ch;void print(sequenlist*L) for(int i=1;ilast;i+) printf(%2c,L-datai); printf(n);void invert(sequenlist*L)int n=L-last/2; for(int i=1;idatai; L-datai=L-dataL-last-i+1; L-dataL-last-i+1=temp; 链表:#include #include #include typedef struct nodeint data;struct
4、node *next;LinkNode, *LinkList;LinkList Creat(LinkList head);void Inverse(LinkList head);void Output(LinkList head);LinkList Creat(LinkList head)/头插法建表char ch;LinkList p = NULL;LinkList q = NULL;head = (LinkList) malloc (sizeof(LinkNode);head-next = NULL;q = head;while (ch=getchar()!=n)p = (LinkList
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 软件 基础 第一次 上机 作业
限制150内