桂电数据结构实验一线性表.pdf

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
实用标准文案 实验一 线性表 实验目的 1、 掌握线性表的逻辑结构和物理实现; 2、 掌握线性表的顺序存储结构和链式存储结构,熟悉对线性表的基本操作; 3、 在学有余力的情况下,掌握循环链表的实现及其基本操作; 4、 根据实验要求设计并完成程序,把理论的基本操作知识转化到实际的实践应用中。 课题一的具体实验内容 1 、构造元素类型为整型的线性表,将以下元素插入分别插入线性表: 34 56 20 9 15 5 2 、查找表中是否存在元素 20,实现元素 20 与元素 9 的交换; 3 、按照课题要求编写函数,实现线性表元素 34 56 9 20 15 5 的倒置,即倒置 后的表应为 5 15 20 9 56 34 。 主程序代码 #include stdio.h #include stdlib.h #define NULL 0 struct node { int num; struct node *next; }; 精彩文档 实用标准文案 void main() { int i,flag=1; struct node *L,*s,*p,*h,*q,*k,*p1,*temp; L=(node*)malloc( sizeof ( struct node)); p=L; printf( 请输入 \n ); for (i=0;i6;i++) { s=(node*)malloc( sizeof ( struct node)); scanf( %d ,s-num); p-next=s; p=s; } p-next=NULL; // 以上是链表的建立和输入 // 以下为 a元素交换 p=L; while (p-next-num!=20p-next-next!=NULL) p=p-next; if (p-next-next==NULL) { printf( sorry,can not find!\n ); flag=0; 精彩文档 实用标准文案 printf( 原表括倒置后输出 \n ); } else if (p-next-num==20) { flag=1; printf( find it!\n ); } if (flag==1) { h=p-next; p-next=p-next-next; h-next=p-next-next; p-next-next=h; // 以下为链表括的输出 printf( 交换后输出 \n ); 精彩文档 实用标准文案 p=L-next; while (p!=NULL) { printf( %d ,p-num); p=p-next; } printf( 倒置后输出 \n ); } // 以下为链表括的倒置 p1=L-next; temp=p1-next; p1-next=NULL; p=temp; whil

文档评论(0)

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

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

1亿VIP精品文档

相关文档