首页 「(严蔚敏)第2章顺序表实验(简单)」

「(严蔚敏)第2章顺序表实验(简单)」

举报
开通vip

「(严蔚敏)第2章顺序表实验(简单)」#includeusingnamespacestd;#define  OK  1#define ERROR0#define OVERFLOW -2typedefint  Status;#define LIST_INIT_SIZE 100//线性表存储空间的初始分配量#defineLISTINCREMENT 10 //线性表存储空间的分配增量typedef  struct{ int*elem;ﻩ//存储空间基址int length;ﻩ//当前长度intlistsize;ﻩ//当前分配的存储容量}SqList;//算法...

「(严蔚敏)第2章顺序表实验(简单)」
#includeusingnamespacestd;#define  OK  1#define ERROR0#define OVERFLOW -2typedefint  Status;#define LIST_INIT_SIZE 100//线性表存储空间的初始分配量#defineLISTINCREMENT 10 //线性表存储空间的分配增量typedef  struct{ int*elem;ﻩ//存储空间基址int length;ﻩ//当前长度intlistsize;ﻩ//当前分配的存储容量}SqList;//算法2.3intInitList_Sq(SqList &L ){ //顺序表初始化L.elem=newint[ LIST_INIT_SIZE];ﻩif(!L.elem )exit (OVERFLOW);ﻩL.length=0;L.listsize=LIST_INIT_SIZE;returnOK;}//算法2.4intListInsert_Sq(SqList&L, inti,inte){ﻩﻩ//在顺序表第i个位置之前插入eint*p, *q,*newbase;ﻩif(i<1 ||i>L.length+1 )return0;ﻩ//i值不合法ﻩif(L.length>=L.listsize){//若存储空间已满,增加分配ﻩnewbase=(int*)realloc(L.elem,ﻩﻩ(L.listsize+LISTINCREMENT)*sizeof (int));if(!newbase) exit(OVERFLOW);ﻩ//存储分配失败  L.elem=newbase;ﻩﻩﻩ//新地址L.listsize+=LISTINCREMENT;// 增加存储容量 }q =&(L.elem[i-1]); //q为插入位置ﻩfor (p=&(L.elem[L.length-1]);p>=q; --p)*(p+1)=*p;ﻩﻩ//插入位置及之后的结点右移ﻩ*q=e;ﻩﻩﻩﻩﻩ//插入结点e++L.length;;ﻩreturn1;}void ListCreate_Sq(SqList&L, int n){ﻩ//建立顺序表L,并输入n个元素的值ﻩinti,e;InitList_Sq(L);for(  i=1;i<=n;i++){ﻩﻩcout<<"data=";  cin>>e;ListInsert_Sq(L, i, e) ;}}//算法2.5intListDelete_Sq( SqList&L,inti,int &e){ﻩﻩ//删除顺序表的第i个结点int*p,*q;ﻩif(i<1||i>L.length) returnERROR;p=&(L.elem[i-1]); ﻩ//p为被删除结点的位置e=*p;ﻩq=L.elem+L.length-1;ﻩfor (++p;p<=q; ++p)ﻩ*(p-1)=*p;ﻩﻩﻩ//被删除结点之后的结点左移ﻩ--L.length;cout<<"被删除的结点为:"<<e<<endl<<endl;returnOK;}void ListPrint_Sq(SqListL){ﻩﻩ//顺序表的输出cout<<"顺序表为:"<<endl;int *p=L.elem;ﻩfor(inti=0; i<=L.length-1;i++)ﻩcout<<*(p++)<<" ";cout<n;ListCreate_Sq(L1,n );ListPrint_Sq(L1);ﻩcout<<"删除第几个结点? i="; ﻩcin>>i;sta=ListDelete_Sq(L1,i,e);if ( sta==ERROR)ﻩcout<<"该结点不存在 !\n\n" ;ﻩListPrint_Sq(L1);cout<<"待查找结点的值是多少? e= ";cin>> e;ﻩi= LocateElem(L1, e);if(i ==0 )cout<<"值为"<
本文档为【「(严蔚敏)第2章顺序表实验(简单)」】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
个人认证用户
逍遥半仙
本人有着多年的设备维修经验,愿和大家分享
格式:doc
大小:20KB
软件:Word
页数:0
分类:生活休闲
上传时间:2021-10-22
浏览量:4