没有合适的资源?快使用搜索试试~ 我知道了~
C++数据结构实例代码.pdf
1.该资源内容由用户上传,如若侵权请联系客服进行举报
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
2.虚拟产品一经售出概不退款(资源遇到问题,请及时私信上传者)
版权申诉
5星 · 超过95%的资源 1 下载量 63 浏览量
2023-04-04
21:37:10
上传
评论
收藏 382KB PDF 举报
温馨提示
试读
18页
,。
资源推荐
资源详情
资源评论
1 线性表的顺序表示
#include "iostream”
#include ”malloc.h"
using namespace std;
typedef struct{
int *elem;
int length;
int listsize;
}SqList;
int Init_Sq(SqList &L){
L。elem=(int *)malloc(100*sizeof(int));
if(!L.elem)
exit(-2);
L。length=0;
L.listsize=100;
return 1;
}
int ListInsert(SqList &L,int i,int e){
if(i<1||i〉L.length+1)
return 0;
if(L.length〉=L。listsize){
int *newbase=(int *)realloc(L。elem,(
if(!newbase)
exit(—2);
L.elem=newbase;
L。listsize+=10;
}
int *q=&(L。elem[i—1]);
int *p=&(L.elem[L.length-1]);
for(p;p〉=q;-—p){
*(p+1)=*p;
}
*q=e;
++L.length;
return 1;
}
int ListDelete(SqList &L,int i,int &e){
if(i<1||i>L.length)
return 0;
int *p=&(L。elem[i—1]);
e=*p;
int *q=L.elem+L。length—1;
for(++p;p〈=q;++p){
*(p-1)=*p;
L。listsize+10)*sizeof(int));
}
}
-—L。length;
return e;
int main(){
}
int a[6]={1,2,3,4,5};
int *q=&a[1];
int *p=&a[4];
for(p;p〉=q;--p){
}
*q=3;
for(int i=0;i<6;i++){
}
cout<〈endl;
SqList lx;
Init_Sq(lx);
for(int j=1;j〈10;j++){
}
ListInsert(lx,3,55);
int e_return;
ListDelete(lx,4,e_return);
for(int m=0;m<10;m++){
}
cout〈<endl;
cout〈<e_return;
system("pause");
return 0;
cout〈<*(lx.elem+m)〈<" ";
ListInsert(lx,j,j);
cout〈<a[i]<〈" ”;
*(p+1)=*p;
1 3 2 3 4 5
1 2 55 4 5 6 7 8 9 9
3 请按任意键继续。 . .
2 线性表的链性表示
#include "iostream”
#include ”malloc.h”
using namespace std;
typedef struct LNode
{
int data;
struct LNode *next;
}LNode,*LinkList;
int InitList(LinkList &L)
{
}
int ListInsert(LinkList &L,int i,int e)
{
}
int ListDelete(LinkList &L,int i)
{
}
int GetElem(LinkList L,int i)
{
LinkList p=L—>next;
int j=1;
while(p&&j<i)
LinkList p=L;
int j=0;
while(p—〉next&&j<i—1){
}
if(!(p—〉next)||j〉i—1)
return 0;
LinkList q=p—>next;
p-〉next=q—>next;
free(q);
return 1;
p=p-〉next;
++j;
LinkList p=L;
int j=0;
while(p&&j〈i-1){
}
if(!p||j>i-1)
return 0;
LinkList s=(LinkList)malloc(sizeof(LNode));
s—〉data=e;
s-〉next=p->next;
p->next=s;
return 1;
p=p—〉next;
++j;
L=(LinkList)malloc(sizeof(LNode));
L—〉next=NULL;
return 1;
剩余17页未读,继续阅读
资源评论
- X030721XHQ2023-12-25资源很不错,内容和描述一致,值得借鉴,赶紧学起来!
apple_51426592
- 粉丝: 9666
- 资源: 9657
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功