工学院 数据结构实验报告(2)

2019-03-22 09:00

数据结构实验报告

while(k

c.elem[i++]=a.elem[k++]; k++;

c.length=i-1; } return; } 链式存储

void getList_Sq(SqList a,LinkList b,LinkList c) {

int k=0; LNode *p=c;

while(b->next!=NULL||k<=a.length) if(a.elem[k]>b->data) {

p->next=b; p=b; b=b->next; p->next=NULL; } else {

LNode *q=(LinkList)malloc(sizeof(LNode)); q->data=a.elem[k]; p->next=q; p=q;

p->next=NULL; k++;

- 6 -

数据结构实验报告

}

while(b!=NULL) {p->next=b; p=b; b=b->next;} while(k<=a.length) { while(1);

LNode *q=(LinkList)malloc(sizeof(LNode)); q->data=a.elem[k]; p->next=q; p=q;

p->next=NULL; k++; } return; } 四、

程序清单:

#include #include

using namespace std; typedef struct{ int elem[100]; int length; int listsize; }SqList; typedef struct LNode{ int data;

struct LNode *next;

- 7 -

数据结构实验报告

}LNode,*LinkList;

int create_sq(SqList &a,int n) {

int num; int i=0;

while(i

cin>>num; a.elem[i]=num; a.length=i++; } return 1; }

int displaya(SqList &a) {

int i=0;

cout<

cout<

cout<

int create_List(LinkList &b,int n) {

- 8 -

数据结构实验报告

LNode *q=b; q->next=NULL; LNode *p; for(int i=n;i>0;--i) {

int num;

p=(LinkList)malloc(sizeof(LNode)); cin>>num; p->data=num; p->next=NULL; q->next=p; q=q->next; } }

int displayb(LinkList b) {

cout<

cout<data<<\ \ b=b->next; }

cout<

- 9 -

数据结构实验报告

void getList_Sq(SqList a,LinkList b,LinkList c) {

int k=0; LNode *p=c;

while(b->next!=NULL||k<=a.length) if(a.elem[k]>b->data) {

p->next=b; p=b; b=b->next; p->next=NULL; } else {

LNode *q=(LinkList)malloc(sizeof(LNode)); q->data=a.elem[k]; p->next=q; p=q;

p->next=NULL; k++; }

while(b!=NULL) {p->next=b; p=b; b=b->next;} while(k<=a.length) { while(1);

LNode *q=(LinkList)malloc(sizeof(LNode));

- 10 -


工学院 数据结构实验报告(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:最新(2012秋)人教版英语七年级上册讲义

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: