数据结构作业与实验1.ppt

  1. 1、本文档共12页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
数据结构作业与实验1

计算机与电子信息学院 秦亮曦 数 据 结 构 作业与实验 广西大学计算机与电子信息学院 秦亮曦 e-mail: qin_lx@126.com 第二章 线性表 习题2.11 2.11 设线性表va中的数据元素递增有序。试写一算法,将x插入到顺序表中的适当位置上,以保持该表的有序性。 习题2.11 算法 习题2.22 2.22 试写一算法,对单链表实现就地逆置。 习题2.11 算法 实习1 线性表及其应用 1.2 约瑟夫环(Joseph)问题 编号为1, 2, …, n的n个人按照顺时针方向围坐一圈,每人持有一个密码(正整数)。一开始任选一个报数上限值m,从第一个人开始按顺时针方向自1开始报数,报到m时停止报数。报m的人出列,将他的密码作为新的m值,从他顺时针方向上的下一个人开始,重新从1开始报数,如此下去直至所有人全部出列为止。试设计一个程序求出出列顺序。 Joseph.cpp * GUANGXI UNIVERSITY e1 e2 … ei-1 ei … en va.elem 表的长度增加 e1 e2 … ei-1 x ei … en Status InsertOrderList(SqList va, ElemType x) { if (va.length == va.listsize) // 当前存储空间已满,增加空间 { newbase=(ElemType*)realloc(va.elem, (va.listsize+LISTINCREMENT)*sizeof(ElemType)); if (!newbase) exit(OVERFLOW); // 存储空间分配失败 va.elem=newbase; va.listsize += LISTINCREMENT; } for (i=va.length-1; i=0 va.elem[i]x; i--) va.elem[i+1]=va.elem[i]; va.elem[i+1]=x; va.length ++; return OK; } a1 a2 a3 … an ^ 头结点 a1 ^ a2 a3 ... an 逆置后: L 头结点 头指针 L p q r p-next Status LinkList_reverse(LinkList L) { p=L-next; //p指向首元结点(第一个元素结点) q=p-next; //q指向第二个元素结点 p-next=NULL; //首元结点变成尾结点 while (q) // 当q不为NULL { r=q-next; // 先使得r指向q的下一个结点 q-next=p; // 修改q的指针域,使之指向原来的前驱 p=q; q=r; // 修改指针,为下一轮循环作准备 } L-next=p; //头结点的指针指向尾结点,使之变成首元结点 return OK; } 1 c1 2 c2 3 c3 n cn … last num cipher next 链表结点的结构: 序号 密码 #include stdafx.h #include stdlib.h #define OK 1 #define ERROR 0 typedef bool Status; typedef struct LNode { int num; int cipher; LNode *next; } *Link; Status MakeNode(Link p, int n1, int c1) { p=(Link)malloc(sizeof(LNode)); if (!p) return ERROR; p-num=n1; p-cipher=c1; p-next=NULL; return OK; } void FreeNode(Link p) { free(p); p=NULL; } 建立结点 释放结点 * GUANGXI UNIVERSITY

文档评论(0)

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

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

1亿VIP精品文档

相关文档