




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
软件技术基础参考程序(1) 顺序表操作#define MAXNUM 10#define TRUE 1#define FALSE 0struct listtype int dataMAXNUM; /*假定线性表中的数据元素类型是整型*/ int num; ;typedef struct listtype LIST;LIST list;int insertl(LIST *l,int i,int x) int j; if (l-num=MAXNUM) printf(the list is full); return(FALSE); if(il-num) printf(i is invalid value); return(FALSE); for(j=l-num-1;j=i;j-) l-dataj+1=l-dataj; l-datai=x; l-num+; return(TRUE);int delete(LIST *l,int i) int j; if(l-num0) printf(list is empty); return(false);if(il-num-1) printf(i is invalid value); return(false);for(j=i;jnum-1;j+) l-dataj=l-dataj+1; l-num-; return(true);main( ) int i,x; scanf(“input length of list:%d“,&list.num); for (i=0;ilist.num;i+) scanf(%d,&list.datai);/*从键盘输入 num个数到数组data中,建立顺序表*/ scanf(“%d”,&x); /*输入待插入的数据元素给变量x*/ scanf(“input place of insert data:%d”,&i); insertl(&list,i,x);for(i=0;ilist.num;i+)printf(%d,list.datai); scanf(“input place of delete data:%d”&i);delete(&list,i); for(i=0;ilist.num;i+) printf(%d,list.datai);(2) 链表操作#define NULL 0struct node int data; struct node *next; /*假定要处理的线性表是整数的集合*/;typedef struct node node;void create(node *h,int len) int x; node *p,*s; for(i=0;idata=x; if(h-next=NULL)h-next=s; else p-next=s; p=s; p-next=NULL;int access (node *h,int i) node *p; int j; p=h;j=0; while(p-next!=NULL&jnext;j+; if(p!=NULL&j=i) return(p-data); else return(NULL);insert (node *h,int i) node *p,*t; int x; int j=0; p=h; while(p!=NULL&jnext; j+; if(j!=i-1) printf(i is invalid); return; t=(node *)malloc(sizeof(node); scanf(“insert data :%d,&x); t-data=x; t-next=p-next;p-next=t; main( ) node *h; int x,i,len,p,ip,dp; h=(node *)malloc(sizeof(node); h-next=NULL; scanf(“please input length of linked list :%d”,&len); create(h,len);scanf(“input place of access data:%d”,&p) x=access (h,p); printf(“access data:%dn,x);scanf(“ input place of insert data%d”,&ip) insert(h,ip); for(i=1;itop=-1;pushs(stacktype *s,int x) if(s-top=MAXNUM-1) return(false); else s-top+; s-stacks-top=x; return(true); int pops(stacktype *s) if(s-toptop-; return(s-stacks-top+1); main( ) stacktype stack; int i,x,y; initiatest(&stack); for(i=1;i=5;i+) scanf(%d,&x); pushs(&stack,x); for(i=0;i5;i+) printf(%d,stack.stacki);for(i=1;idata=x; p-next=top; top=p; int pops() NODE *p; int x; if(top=NULL) printf(stack is underflow); return(NULL); else x=top-data; p=top; top=top-next; free(p); return(x); main( ) int n,i,x; NODE *p; scanf(%d,&n); top=NULL; for(i=1;idata=x; p-next=top; top=p; for(i=1;idata; printf(%d,x); top=top-next; top=p; x=top-data; scanf(%d,&x); pushs(x);for(i=1;irear=MAXNUM) return(false); else q-rear+; q-queueq-rear=x; return(true); int delete(queuetype *q) if(q-front=q-rear) return(false); else q-front+; return(q-queueq-front); main( ) queuetype queu; int i,x,n; queu.front=0; queu.rear=0; scanf(“input length of queue:%d”,&n); for(i=1;i=n;i+) scanf(input queue data:%d,&x); enter(&queu,x); for(i=1;idata=x; p-next=NULL; q-rear-next=p; q-rear=p;int delete(queue *q) NODE *p; int x; if(q-front-next=NULL) return(NULL); else p=q-front-next; x=p-data; q-front-next=p-next; if(p-next=NULL) q-rear=q-front; free(p); return(x); main( ) queue qu; NODE *p; int i,n,x; p=(NODE *)malloc(sizeof(NODE); p-next=NULL; qu.front=p; qu.rear=p; scanf(input queue data:%d,&n); for(i=1;i=n;i+) scanf(%d,&x); enter(&qu,x); for(i=1;i=3;i+) x=delete(&qu); printf(%d,x); 第九题:#define TRUE 1#define MAXNUM 10 struct list int aMAXNUM+1; int elenum;typedef struct list listtype;main( ) listtype list; int i,x; scanf(input length of list:%d,&list.elenum); for(i=0;ilist.elenum;i+) scanf(input data:%d,&list.ai);/
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 人才引进与培养机制创新
- 能源管理系统在可再生能源设备中的集成方案
- 推进传统能源设备的数字化改造
- 基于能力培养的地球化学课程体系构建策略
- 大数据技术推动金融行业大规模数据整合与分析
- 储能设备可靠性与安全性技术保障
- 高职院校心理育人模式的跨学科协同研究与实践
- 《不怕冷的小兔》课件
- 住房装修合同(标准版)
- 乐亭国安安全培训课件
- 中国的世界文化遗产课件
- Britax宝得适百代适儿童汽车安全座椅推车婴童用品全线产品介绍
- 万科企业股份有限公司员工职务行为准则
- 焊材入库、发放与回收记录模板
- 生药学-绪论-第一章
- 一建市政记忆口诀
- PETS公共英语二级大纲词汇
- 消控室制度上墙
- 蜗轮参数化设计(creo2.0)
- 高应变检测报告(共9页)
- 毕业论文--履带轮式爬楼梯电动轮椅毕业设计
评论
0/150
提交评论