日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

c语言线性表顺序存储实验小结,数据结构学习笔记-线性表顺序存储(C语言实现)...

發布時間:2025/3/20 编程问答 39 豆豆
生活随笔 收集整理的這篇文章主要介紹了 c语言线性表顺序存储实验小结,数据结构学习笔记-线性表顺序存储(C语言实现)... 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

寫了一天,終于將線性表的順序存儲實現了,順便惡補了一下指針內容。順序存儲,適合做查詢,鏈式存儲適合做增刪。

添加方法主要就是將線性表從后往前遍歷,依次往后挪一位,直到空出想要插入的位置,刪除方法就是將線性表從要刪除

的地方往后遍歷,依次往前挪一位。

#include #include #define MAXLENGTH 20

typedef int Eletype;

typedef struct{

Eletype data[MAXLENGTH];

int length;

}SqList;

void init(SqList *l){

l->length=0;

}

void addData(SqList *l){

l->length=5;

for(int i=0;ilength;i++){

l->data[i]=i+1;

}

}

void addsData(SqList *l){

l->length=5;

for(int i=0;ilength;i++){

l->data[i]=i*2;

}

}

void getEle(SqList l,int index,Eletype *e){

if(l.length<1){

printf("該線性表為空\n");

return ;

}else{

if(index<=l.length&&index>0){

*e=l.data[index-1];

}else{

printf("所取的位置不在線性表范圍內\n");

return ;

}

}

}

void display(SqList l,int size){

Eletype e;

printf("線性表中數據為:\n");

for(int i=1;i<=size;i++){

getEle(l,i,&e);

printf("%d ",e);

}

printf("\n");

}

void insertEle(SqList *l,int index,Eletype e){

if(l->lengthlength&&index>0){

for(int i=l->length-1;i>=index-1;i--){

l->data[i+1]=l->data[i];

}

l->data[index-1]=e;

l->length++;

}else if((index-1)==l->length){

l->data[index-1]=e;

l->length++;

}else{

printf("所插入的位置不在線性表范圍內\n");

return ;

}

}else{

printf("所要插入的線性表已滿\n");

return ;

}

}

void deleteEle(SqList *l,int index,Eletype *e){

if(l->length<1){

printf("該線性表為空\n");

return ;

}else{

if(index>l->length||index<1){

printf("所要刪除的數據不在線性表范圍內\n");

}else{

*e=l->data[index-1];

for(int i=index-1;ilength;i++){

l->data[i]=l->data[i+1];

}

l->length--;

}

}

}

int hnh(SqList l,Eletype e){

int result;

for(int i=0;ilength;

q++;

insertEle(a,q,e);

continue;

}else{

continue;

}

}

}

int main()

{

SqList l,s;

Eletype e;

init(&l);

addData(&l);

addsData(&s);

display(l,5);

display(s,5);

hb(&l,s);

display(l,8);

}

總結

以上是生活随笔為你收集整理的c语言线性表顺序存储实验小结,数据结构学习笔记-线性表顺序存储(C语言实现)...的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。