C語言 線性表的實現,線性表的基本操作c語言實現

時間 2023-03-05 09:15:05

1樓:泉國英買婉

不是沒錯誤了。首先你就少了標頭檔案。

#include

先加上這個標頭檔案你再看看。好象還有些錯誤。好象是關於你的那個列舉的哇。

資料結構c語言版 使用線性表的順序儲存結構定義(靜態)實現線性表的初

線性表的基本操作c語言實現

2樓:匿名使用者

譚浩強的c語言教程上面有完整的程式。

用c語言編寫鏈式儲存結構下實現線性表的建立,插入,刪除,按值查詢

c語言中的線性表、順序表和鍊表到底是什麼關係?

3樓:網友

這個要看資料結構的書籍。

線性表是一類adt,指的是除了頭尾,每一項都有前驅後繼項。

順序表使用陣列實現這個;鍊表使用指標實現這個,分單鏈表(每一項只有指向下乙個的指標)、雙鏈表(每一項有指向上乙個下乙個兩個指標)。

===線性表定義了一種資料結構,從邏輯上定義了各項之間的關係。

順序表和鍊表通過兩種不同的儲存方式實現了這種資料結構。

順序表使用陣列實現,在記憶體中是連續的,陣列放滿時,需要手動重新分配或者乾脆報錯。

鍊表使用指標實現,在記憶體中可以不連續,而且長度只受記憶體大小限制。

用c語言實現線性表的順序儲存(建立,插入,刪除和查詢)

4樓:櫻茶的薯條

那個啥,這個看看書就是了啊。

c語言實現線性表 10

5樓:匿名使用者

insertlist(l,m,x);這個函式引數不一致,你宣告用的指標,呼叫的時候用的整形。

資料結構(c語言描述) 線性表實驗

6樓:小欸如是說

#include

#include

#define list_init_size 100

#define listincrement 10

typedef structsqlist;

//sqlist sq;

void initlist_sq(sqlist *sq) /初始化列表。

void getelem(sqlist *sq,int i)//獲取第i位置元素的值。

int listinsert_sq(sqlist *sq,int i,int a)//在i位置之前插入a

if(sq->length>=sq->listsize)

sq->elem=newbase;

sq->listsize+=listincrement;

}p=&(sq->elem[i-1]);p指向第i位置的元素。

q=&(sq->elem[sq->length-1]);q指向最後乙個元素。

for(;q>=p;--q) *q+1)=*q;

*p=a;++sq->length;

return 1;

}int listdelete_sq(sqlist *sq,int i) /刪除i位置上的值。

--sq->length;

return 1;

}void visit(sqlist *sq)//輸出資料。

}void main()

else}printf("輸出所有元素");

visit(sq);

printf(""

printf("輸出刪除的位置:")

scanf("%d",&a);

if(boo=listdelete_sq(sq,a))

elseprintf("輸出所有元素:")

visit(sq);

printf(""

printf("輸出要顯示資料的位置:")

scanf("%d",&a);

printf("輸出%d位置數值",a);

if(a<0||a>sq->length)

else}以上是可直接執行的源程式。

執行結果:--申請空間成功---

初始化空表。

輸入資料個數:

3輸入1個資料:3

---插入成功!--

輸入2個資料;8

---插入成功!--

輸入3個資料:5

---插入成功!--

輸出所有元素:3 5 8

輸出刪除的位置:2

---資料刪除成功!--

輸出所有元素;3 8

輸出要顯示資料的位置:2

"輸出2位置數值:8

7樓:凌雲紫冥

真的好簡單。。 是課設麼。62616964757a686964616fe59b9ee7ad9431333264633437。

幫人寫過c++的 參考下下 一點都不會就只好等其他人給你答案了。。

#include

#include

#include

using namespace std;

#define maxsize 100

typedef struct

datatype;

typedef struct

sqlist;

void intput(sqlist &l, int i)

建表。

插入。

elseintput(l, n - 1);

刪除。

查詢, temp_num[4] =

cout <<1.按編號查詢2.按名字查詢請選擇:";

cin >>choose;

if (choose ==1)

else if (choose ==2)

elsefor (int i = 0; i < i)

}cout 《沒有這樣的學生資訊讀表元。

輸出。

else}}

int main()

;int choose, n;

while (true)

break;

case 2:

break;

case 3:

break;

case 4: searchlist(l); break;

case 5:

break;

case 6: printlist(l); break;

case 7: exit(0); break;

default: cout 《輸入有誤" }system("pause");

system("cls");

}return 0;}

8樓:匿名使用者

我用c++寫的乙個線性表的類,原意是想為自己設計乙個專用的庫,以後方便使用,但是你要求用c語言的話,我就沒時間專門為你寫額。不過你想要的話,我可以把我寫的那個給你看,作為參考也行!

9樓:匿名使用者

答案已發到你的郵箱,請查收。

cóïñô ë³ðòïßðô±í êµïöñ§éú³é¼¨¹üàíïµí³

c語言線性表和連結串列有什麼區別,C語言 線性表和連結串列有什麼區別

吉祥二進位制 線性表是最基本 最簡單 也是最常用的一種資料結構。線性表中資料元素之間的關係是一對一的關係,即除了第一個和最後一個資料元素之外,其它資料元素都是首尾相接的。線性表的邏輯結構簡單,便於實現和操作。因此,線性表這種資料結構在實際應用中是廣泛採用的一種資料結構。順序表是在計算機記憶體中以陣列...

誰能給簡單的線性表操作c語言完整程式

魔尊 這是我以前寫的作業,比你這個題的要求還要多,肯定能滿足你的要求。include stdio.h include typedef char elemtype typedef struct lnode linklist 尾插法建表 r next null 初始化線性表 void displist ...

請問這是哪種線性表?怎麼將其中的C語言語句改為C 語句?可以給我完整的答案嘛

叫link list,是動態儲存結構。把printf改成cout就行了。這個是順序表 改成c 的話,要定義類,手機寫不出來,唉,電腦壞了搞不定了呀 struct xlist 定義線性表 void initlist xlist l int getlength xlist l int getelem x...