当前位置: 首页 > news >正文

网站维护教程做免费资料分享网站会不会涉及版权

网站维护教程,做免费资料分享网站会不会涉及版权,关于市场营销的培训课程,网页制作与设计电子书单链表的插入和删除 文章目录单链表的插入和删除1 单链表插入2 单链表删除3 代码实现1 单链表插入 要想将结点s插入到ai与ai1之间#xff0c;不需要移动数据元素#xff0c;只需要在ai与ai1之间插入一个新的结点#xff0c;也就是我们要插入的结点s。关键就是要修改结点p的…单链表的插入和删除 文章目录单链表的插入和删除1 单链表插入2 单链表删除3 代码实现1 单链表插入 要想将结点s插入到ai与ai1之间不需要移动数据元素只需要在ai与ai1之间插入一个新的结点也就是我们要插入的结点s。关键就是要修改结点p的指针域使得结点s称为其后继。 修改指针的链接的主要操作语句是 1. s-nextp-next; //把结点p的后继作为结点s的后继 2. p-nexts; //把结点s作为结点p的后继注意这两个语句的顺序不能调换不能调换不能调换 为什么呢如果调换①和②的顺序那么插入操作就无法完成并且会丢失ai结点的地址以及ai及其后面所有结点的信息。 2 单链表删除 删除操作和插入类似在删除一个结点时不需要移动元素仅需要修改相应的指针链接改变其前驱和后继的关系即可。 主要操作语句为要借助辅助指针变量q 1. q p-next; //首先保存b的指针靠它才能找到c 2. p-nextq-next; //将a、c两结点相连淘汰b结点 3. free(q); //释放被删除结点的空间3 代码实现 以下代码实现了 单链表的按位置插入和删除 #include stdio.h #include stdlib.h #include time.htypedef int ElementType; typedef struct node {ElementType data;struct node *Next; } *List;List CreateList(void) {List L (List)malloc(sizeof(struct node));L-data 0;L-Next NULL;return L; }void InitList(List L) {srand((unsigned)time(NULL));for (int i 0; i 10; i) {List p (List)malloc(sizeof(struct node));p-data rand() % 100;p-Next L-Next;L-Next p;} }List Find(List L, int position) {List p L;int i 0;while (p-Next i position) {p p-Next;i;}if (i position) {return p;} else {return NULL;} }void Insert(List L, int position, ElementType e) {List p;List tmp;if (p Find(L, position - 1)) {tmp (List)malloc(sizeof(struct node));tmp-data e;tmp-Next p-Next;;p-Next tmp;} }void Delete(List L, int position) {List p;List tmp;if (p Find(L, position - 1)) {tmp p-Next;p-Next tmp-Next;free(tmp);} }void PrtList(List L) {List p L-Next;while (p) {printf(%d , p-data);p p-Next;}printf(\n); }int main(void) {ElementType e;int position;List L CreateList();InitList(L);PrtList(L);printf(please input position and element to insert:);scanf(%d%d, position, e);Insert(L, position, e);PrtList(L);printf(please input position to delete:);scanf(%d, position);Delete(L, position);PrtList(L);return 0; }运行结果如下图
http://www.zqtcl.cn/news/317662/

相关文章:

  • 重点实验室网站建设萧山好的做网站的公司
  • 物流网站的建设网站建设优化是什么鬼
  • 门户网站建设项目书页面设计一般用什么软件
  • 安徽城乡建设 厅网站电子商务网站建设需要哪些步骤
  • 网站建设应该懂什么知识青岛模板网站建设
  • 免费cms建站系统有哪些网站设计项目总结
  • 做网站湖州网站后台管理系统如何使用
  • 网站建设报价单-中英文版长春省妇幼网站做四维
  • 注册网站免费网站上传小马后怎么做
  • 我省推行制度推动山西品牌建设整站优化网站
  • 临海手机网站设计网站设计 深圳
  • 网站推广做哪个比较好百度怎么优化排名
  • 做jsp网站时怎么预览wordpress安装不上
  • 网站建设深圳官网怎么制作网站镜像
  • 弹幕网站开发难么招生网站建设的意义
  • 网站空间多大合适软件开发培训机构网课
  • 13个实用平面设计网站网络推广一个月的收入
  • 淮安企业网站制作校园网网络规划与设计方案
  • html完整网站开发自媒体平台账号注册
  • 厦门seo网站网站空间 群集
  • 青岛网站推广方案营销自动化平台
  • 管理信息系统与网站建设有什么区别python版wordpress
  • 济南市建设行政主管部门网站公众号登录入口官网
  • 深圳苏州企业网站建设服务企业做网站需要什么条件
  • 电脑什么网站可以做长图攻略公众号 微网站开发
  • 网站核检单怎么用小皮创建网站
  • 企业网站托管平台有哪些烟台高新区建设局网站
  • 石家庄网站做网站和县网页定制
  • 网站个人备案和企业备案潍坊公司注册网站
  • 建个网站的流程互联网裁员