資料結構 幫忙詳細指出錯誤

2025-01-29 10:55:27 字數 2157 閱讀 5207

1樓:咩咩叫的狼

你應該說明你出現的問題,不然別人不明不白的看,很少有人會這種沒有描述的問題,希望樓主以後注意,下面我提些我的意見:

第一:while(jnext; +j;

建議換成for迴圈,效率更高。

第二:listofinitlist的結構沒有描述,不清楚你的二級指標是否運用正確。

第三:if(j>k+1)

p)= listnode*)malloc(sizeof(listnode));

p)->data = e;//建立新元素的結點。

p)->next = p1->next;//修改指標。

p1->next =(p);

這一段應該是出錯之後不再向下執行,因為出錯了,所以不需要建立新結點,所以下邊那段建立新結點的部分應該放在else分支裡比較合理。

if(j>k+1)

printf("出錯!")else

p)= listnode*)malloc(sizeof(listnode));

p)->data = e;//建立新元素的結點。

p)->next = p1->next;//修改指標。

p1->next =(p);

第四:p1只在開始賦值為null,而下邊這句(*p)->next = p1->next;卻在移動p1指標,不知道會移到何處。

2樓:網友

很明顯的乙個地方是第四行兩個*了,

資料結構問題求助

3樓:老馮文庫

答案為c。當top==0時,棧為空。

出棧時,先移動棧頂指標,再取出棧頂指標指向的元素。

示意圖如下:

4樓:詩秀榮候君

答案為:ctop可以簡單理解為棧中元素的總數。出棧一次,棧裡面的元素減少乙個,所以元素個數也少乙個,即:top--

關於資料結構的幾個問題 判斷對與錯。也請解釋下

5樓:網友

1.對的。

資料元素是能夠獨立、完整地描述問題世界中的實體的最小資料單位,它是資料這個集合中的乙個乙個的元素。

2.錯的。動態查詢表—二叉排序樹。

3.錯的。有序表既可以使用順序查詢,又可以使用折半查詢4.對的。

5.錯的。也可以用連結串列或者是迴圈連結串列。

6.對的。這就是堆疊的特性,和佇列不同,佇列是先進先出7.錯的。

更適合採用鏈式儲存結構,否則插入或刪除乙個元素要移動很多元素,耗費時間複雜度。

8.錯的。樹的深度是樹中結點的最大層次數。

9.錯的。最多有2的i-1次方個結點(這是不是你打不出來那個方的運算啊)10.對的。

11.錯的。

迴圈連結串列也是線性連結串列的一種形式,還有一種形式是雙向連結串列12.錯的。

鏈式儲存的查詢時間只和元素所在位置有關,和值沒有關係吧13.錯的。

在順序儲存結構中邏輯上相鄰的資料元素在實體地址上也必然相鄰。

6樓:獵豹網校

有資料結構方面的資料視。頻。

你可以瞭解一下。

希望對你有幫助。

歡迎採納)

資料結構小問題 幫忙解釋下

7樓:網友

選擇排序,特點是:排序總是從第一位開始,與起始位無關;

插入排序,是把待排序的元素 l(i) 取出,放到輔助空間 s 中,(s為我定義的名字,可以為其他任何名字),然後 s(即l(i)) 依次與 l(--i) 比較,滿足插入條件,就直接插入到當前位置,不再跟下面的元素比較;它顯然能很快找到離 i 位置最近的插入點(該插入點離i很接近,即題中說的情況);

快速排序,在資料基本無序的情況下最快。

資料結構小問題 幫忙解釋下,謝謝 啊

8樓:網友

選擇排序,特點是:排序總是從第一位開始,與起始位無關;

插入排序,是把待排序的元素 l(i) 取出,放到輔助空間 s 中,(s為我定義的名字,可以為其他任何名字),然後 s(即l(i)) 依次與 l(--i) 比較,滿足插入條件,就直接插入到當前位置,不再跟下面的元素比較;它顯然能很快找到離 i 位置最近的插入點(該插入點離i很接近,即題中說的情況);

快速排序,在資料基本無序的情況下最快。

資料結構c語言描述,資料結構(C語言描述)

include include include define datatype int define maxsize 1000 typedef struct nodebitreenode datatype bt maxsize bitreenode buildbtree datatype bt,in...

資料結構作用是什麼,資料結構的用途

假如將程式的目的很簡單的比作是將一個物品從一個地方運到另外一些地方,物品就是資料,怎麼裝物品,比如用火車,汽車什麼的,這個就是資料結構,至於怎麼運過去,走哪條線路怎麼走,這個就是演算法了。不知道這樣子的解釋你能不能明白。所謂結構就是組織形式,資料的結構就是資料怎麼組織,即怎麼描述,怎麼在電腦中儲存。...

學習資料結構需要什麼基礎,學習資料結構需要什麼基礎嗎

首先要有c或c 語言的基礎,還得會點離散數學 圖論 簡單說必須會一門語言的基礎語法,否則你學了也無法自己實踐一邊看看對不對,推薦java,c 學習資料結構需要什麼基礎嗎 1.熟悉你所看的資料結構書本所使用的語言。2.離散數學 不是必須,會的話更好 一門程式語言,一般推薦c語言 知道你為什麼一開始看,...