全套课件 《数据结构——C语言描述(第二版)》-王路群
- 格式:ppt
- 大小:4.33 MB
- 文档页数:353
高职教材《数据结构(C语言描述)》(王路群主编)源代码第一章绪论P8例:计算f=1!+2!+3!+…+n!,用C语言描述。
void factorsum(n)int n;{int i,j;int f,w;f=0;for (i=1;i〈=n;i++){w=1;for (j=1;j〈=i;j++)w=w*j;f=f+w;}return;}第二章线性表P16【算法2.1 顺序表的插入】int Insert(Elemtype List[],int *num,int i,Elemtype x){/*在顺序表List[]中,*num为表尾元素下标位置,在第i个元素前插入数据元素x,若成功,返回TRUE,否则返回FALSE。
*/int j;if (i<0||i>*num+1){printf(“Error!”); /*插入位置出错*/return FALSE;}if (*num>=MAXNUM-1){printf(“overflow!”);return FALSE;} /*表已满*/for (j=*num;j>=i;j--)List[j+1]=List[j]; /*数据元素后移*/List[i]=x; /*插入x*/(*num)++; /*长度加1*/return TRUE;}P18【算法2.2 顺序表的删除】int Delete(Elemtype List[],int *num,int i){/*在线性表List[]中,*num为表尾元素下标位置,删除第i个长度,线性表的长度减1,若成功,则返回TRUE;否则返回FALSE。
*/int j;if(i<0||i>*num){printf(“Error!”); return FALSE; }/*删除位置出错!*/for(j=i+1;j<=*num;j++)List[j-1]=List[j]; /*数据元素前移*/(*num)--; /*长度减1*/return TRUE; }P19 例:将有序线性表La={2,4,6,7,9},Lb={1,5,7,8},合并为Lc={1,2,4,5,6,7,7,8,9}。