2022年顺序线性表的建立及其基本操作的实现 .pdf
《2022年顺序线性表的建立及其基本操作的实现 .pdf》由会员分享,可在线阅读,更多相关《2022年顺序线性表的建立及其基本操作的实现 .pdf(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、#include stdio.h #define OK 1 #define ERROR 0 #define MAXSIZE 20 /*定义数据元素类型*/ typedef struct int no; int grade; ElemType; /*定义顺序线性表*/ typedef struct ElemType elemMAXSIZE; int length; SqList; /*初始化线性表 */ void InitList(SqList *pL) pL-length=0; /*建立(输入)线性表*/ void CreatList(SqList *pL) int i; printf(n 准
2、备建立线性表,请输入线性表的长度:); scanf(%d,&pL-length); for(i=0;ilength-1;i+) printf( 数据 %d=,i+1); scanf(%d,%d,&pL-elemi.no,&pL-elemi.grade); printf(n); /*显示线性表 */ void ShowList(SqList pL) int i; for(i=0;ilength=MAXSIZE) return ERROR; /*找插入点的位置*/ for(i=0;ilength;i+) if (e.gradepL-elemi.grade) break; /*向后移动数据 */ f
3、or(j=pL-length+1;ji;j-) pL-elemj=pL-elemj-1; pL-elemi=e; pL-length=pL-length+1; return OK; /*合并两个有序表*/ void MergeList(SqList La,SqList Lb,SqList *Lc) int i; for (i=0;ielemi.no=La.elemi.no; Lc-elemi.grade=La.elemi.grade; for (i=0;ielemi+La.length.no=Lb.elemi.no; Lc-elemi+La.length.grade=Lb.elemi.grad
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年顺序线性表的建立及其基本操作的实现 2022 顺序 线性 建立 及其 基本 操作 实现
限制150内