- 1、本文档共26页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
软件第一次上机教程
1,分别以顺序表和单链表作为存储结构,各写一个实现就地逆置的算法,将原表的存储空间内线性表(a1,a2,...,an)逆置为(an,...,a2,a1).
A线性表逆置:
a算法设计与流程框图:
开始
输入若干个数
输入是-1?
是
元素插入线性表
否
i=1
i=((L-last)/2)?
是 否
temp=L-data[i];
L-data[i]=L-data[L-last-i+1];
L-data[L-last-i+1]=temp;
结束
b源程序:
#includestdio.h
#includestdlib.h
#define maxsize 1024
typedef int datatype;
typedef struct
{
datatype data[maxsize];
int last;
}sequenlist;
sequenlist*initlist();
int length(sequenlist*);
int insert(sequenlist*,datatype,int );
void printflist(sequenlist*);
void reverselist(sequenlist*);
void main()
{
sequenlist*L;
int i=0;
datatype x;
L=initlist();
printf(输入若干整型数据建立表:);
scanf(%d,x);
while(x!=-1)
{
i++;
if(!insert(L,x,i)) exit(0);
scanf(%d,x);
}
printflist(L);
reverselist(L);
printflist(L);
}
sequenlist*initlist()
{
sequenlist*L=(sequenlist*)malloc(sizeof(sequenlist));
L-last=0;
return L;
}
int length(sequenlist*L)
{
return L-last;
}
int insert(sequenlist*L,datatype x,int i)
{
int j;
if(L-last=maxsize-1)
{
printf(表已满);return 0;
}
else
{
for(j=L-last;j=i;j--)
L-data[j+1]=L-data[j];
L-data[i]=x;
L-last++;
return 1;
}
}
void printflist(sequenlist*L)
{
int i;
for(i=1;i=L-last;i++)
printf(%5d,L-data[i]);
printf(\n);
}
void reverselist(sequenlist*L)
{
datatype temp;
int i;
for(i=1;i=((L-last)/2);i++)
{ temp=L-data[i];
L-data[i]=L-data[L-last-i+1];
L-data[L-last-i+1]=temp;
}
}
c运行结果:
B链表逆置:
a算法设计与流程框图:
开始
尾插法建立单链表
p=L-next;
q=p-next; p-next=NULL;
q=NULL?
是
p=q;
q=q-next ;
p-next = L-next;
L-next = p;
否
结束
b源程序:
#includestdio.h
#includestdlib.h
#define maxsize 1024
typedef int datatype;
typedef struct node
{ datatype data;
struct nod
您可能关注的文档
- 轧钢成品高级试卷教程.doc
- 轧钢精整技师答案教程.doc
- 轧钢精整初级试卷教程.doc
- 2015版毛概第八章要点.ppt
- 轧钢备品工工艺(技术)教程.doc
- 转子绕线机控制系统的滞后校正设计教程.doc
- 2015版毛概第2章要点.ppt
- 转K6型转向架落成检查作业指导书(ALDX-ZXJ100-2016)教程.doc
- 轧钢工初级教程.doc
- 轨道工程检验批验收记录表2010版教程.doc
- 功能设计_MM_MM015_报废单_20080109_v2.0.doc
- 功能设计_MM_MM021_采购订单批导入程序_20080108_v1.0.doc
- 功能设计_MM_MM020_出库单_20071205_v2.1.doc
- 功能设计_MM_MM019_入库单_20071205_v2.1.doc
- 功能设计_MM_MM018_领料单_20080114_v2.0.doc
- 功能设计_MM_MM016_ERP与招投标系统接口_20080327_v1.2.doc
- 功能设计_MM_MM014_退库单_20080109_v1.0.doc
- 功能设计_MM_MM013_物料盘点清单_20080114_v2.0.doc
- 中考数学知识点10 一元一次不等式(组)(2).pdf
- 七年级数学优质课公开课教案教学设计期中综合检测.pdf
文档评论(0)