重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)线性表操作综合运行例子

#include int Delete Seqlist(seq list *L, int i) #include ntj;/*检查空表及删除位置的合法性* #define maXsize 20 f(iL->last1) #define datatype char i printf ("i is out of place"); return(0);) typedef struct forGi;jlast:j++ i datatype data MAXSIZe L→>data[j-1]-L-→datl;/*向上移动* nt last L->last iSeqlist; return(1),/*删除成功* Seqlist *init Seqlisto i Seqlist * L void maino L=(SeqList)malloc(sizeof( Seq List));i int n, i=0; char ch; L->last=-1; return L; I q int Insert Seqlist(seq list *L, int i, datatype x) L=init Seq listO fint j while((ch=getchar)=n) if ( L->last=MAXSIZE-1 i L->datal]=ch; i++ i printf("full"; return(-1);) L->last++;) if(ilast+2) for(i=0; Klast+1; 1++) i printf("error place"), return(0); printf("%oc"L->data[i ); for(L->last; ]>=1-1; j--) Insert Seqlist(L,3,*), printf(“插入后输 L->data[j+1]F=L->data[jI 出”) for(i=0 Klast+1; 1++) L->last++ printf("%ocn" L->datai return (1) Delete SeqList(L,4); printf((“删除后输出”); fori=0; ilast+1; 1++) talil: t
#include #include #define MAXSIZE 20 #define datatype char typedef struct { datatype data[MAXSIZE]; int last; }SeqList; SeqList *init_SeqList() { SeqList *L; L=(SeqList*)malloc(sizeof(SeqList)); L->last=-1; return L;} int Insert_SeqList(SeqList *L,int i,datatype x) {int j; if (L->last==MAXSIZE-1) { printf("full"); return(-1); } if (iL->last+2) { printf("error place");return(0); } for(j=L->last;j>=i-1;j--) L->data[j+1]=L->data[j]; L->data[i-1]=x; L->last++; return (1); } int Delete_SeqList(SeqList *L,int i) { int j; /*检查空表及删除位置的合法性*/ if(iL->last+1) { printf ("i is out of place"); return(0); } for(j=i;jlast;j++) L->data[j-1]=L->data[j]; /*向上移动*/ L->last--; return(1); /*删除成功*/ } void main() { int n,i=0;char ch; SeqList *L; L=init_SeqList(); while((ch=getchar())!='\n') { L->data[i]=ch; i++; L->last++;} for(i=0;ilast+1;i++) printf("%c",L->data[i]); Insert_SeqList(L,3,‘*’); printf(“插入后输 出”); for(i=0;ilast+1;i++) printf("%c\n",L->data[i]); Delete_SeqList(L,4); printf(“删除后输出”); for(i=0;ilast+1;i++) printf("%c\n",L->data[i]);}
按次数下载不扣除下载券;
注册用户24小时内重复下载只扣除一次;
顺序:VIP每日次数-->可用次数-->下载券;
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)第8章 图.ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)第7章 树.ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)第6章 数组与广义表.ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)第5章 串.ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)第4章 栈和队列.ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)第3章 线性表.ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)第2章 算法分析.ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)第1章 绪论(闫会峰).ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)第11章 结构体与共用体.ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)渡河问题.ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)模式匹配的BF算法.ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)树的练习.ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)习题讲解(闫会峰).ppt
- 重庆移通学院:《数据结构》课程教学资源(PPT课件讲稿)Huffman树及其应用.ppt
- 重庆移通学院:《数据结构》课程教学资源(教程讲义,共二十八课,闫会峰).doc
- 《VC++深入详解教学》第十九讲 动态链接库(孙鑫).ppt
- 《VC++深入详解教学》第十五讲 多线程与聊天室程序的创建(孙鑫).ppt
- 《VC++深入详解教学》第十三讲 文档(孙鑫).ppt
- 《VC++深入详解教学》第十四讲 网络编程(孙鑫).ppt
- 《VC++深入详解教学》对话框(续)(孙鑫).ppt
- 《Linux课件》第三章 Linux中的进程管理.ppt
- 《Linux课件》SHELL编程.ppt
- 《Linux课件》第三章 Linux的安装与配置.ppt
- 《Linux课件》第四章 Linux使用基础.ppt
- 《Linux课件》第五章 Linux系统管理.ppt
- 《Linux课件》第六章 Linux网络应用.ppt
- 《Linux课件》第二章 Linux的常用命令.ppt
- 《Linux课件》第五章 Linux网络基础.ppt
- 《Linux课件》第六章 Internet应用服务器的配置.ppt
- 《Linux课件》第七讲 linux下C语言编程——基础知识.ppt
- 《Linux课件》第三讲 linux系统中资源的访问与操作.ppt
- 《Linux课件》第四讲 shell程序设计与用户管理.ppt
- 《Linux课件》第四章 用户和组管理.ppt
- 《Linux课件》第四章 用户和组管理.ppt
- 《Linux操作系统》课程教学资源(讲义)第一章 Linux简介与安装(1-1)Linux简介.doc
- 《Linux操作系统》课程教学资源(讲义)第一章 Linux简介与安装(1-2)实例—硬盘安装RedHat Enterprise Linux 5.2.doc
- 《Linux操作系统》课程教学资源(讲义)第一章 Linux简介与安装(1-3)Linux的引导过程.doc
- 《Linux操作系统》课程教学资源(讲义)第一章 Linux简介与安装(1-4)引导工具GRUB的设置与应用.doc
- 《Linux操作系统》课程教学资源(讲义)第一章习题.doc
- 《Linux操作系统》课程教学资源(讲义)第二章 Linux的用户接口与文本编辑器(2-1)Shell.doc