5道資料結構程式設計題,請高手指點!!! 15

2025-01-22 19:15:17 字數 2422 閱讀 6468

5道資料結構程式設計題,請高手指點!!!

1樓:網友

非遞減就可以近似理解成遞增,反正是有序,這樣很容易了。你相臨的比較,相同則刪除乙個元素,然後把後面的掛上來。依次執行就可以了。

另乙個類似啊,不難吧。

2樓:邁步前進著

我最近在學這部分內容 我來寫寫試試。

第二題 lcc-win32下編譯通過。

#include

#include

typedef struct node

int data;

struct node *next;

node;node *head,*p1,*p2;

建連結串列*/void creat()

int i;

head=p1=(node*)malloc(sizeof(node));

for(i=0;i<40;i+=2)

已知帶頭節點的單連結串列l中的結點是按整數值遞增排列的(就賦0-38所有偶數了)*/

p2=(node*)malloc(sizeof(node));

p2->data=i;

p1->next=p2;

p1=p2;

p1->next=null;

插入結點*/

void insert(node* temp)p1=head->next;

p2=head;

while(p1!=null&&(temp->data)>(p1->data))

p2=p1;

p1=p2->next;

if(p1!=null)

temp->next=p1;

p2->next=temp;

elsep2->next=temp;

temp->next=null;

輸出連結串列*/

void print()

p1=head->next;

while(p1!=null)

printf("%d->"p1->data);

p1=p1->next;

printf("");

主函式*/int main()

node *temp;

creat();

printf("原連結串列為:");

print();

temp=(node*)malloc(sizeof(node));

printf("輸入要插入的值");

scanf("%d",&temp->data);

insert(temp);

printf("插入結點後連結串列為:");

print();

return 0;

請問下下面這些關於資料結構的題怎麼做,請給出具體的解題過程

3樓:網友

直接插入排序第四趟結果:25 35 45 48 48 78 52

簡單選擇排序第四趟結果:25 35 45 48 48 78 52

2.孩子兄弟表示法:

轉化成二叉樹:

3. 二叉排序樹:

4. 二叉樹及後序遍歷序列:

5.鄰接矩陣:

普里姆演算法生成圖:

我感覺應該都正確,費了我好大的勁才弄上去,一定採納哈,謝謝。

一道資料結構題目,求解,高手速來!!

4樓:手機使用者

e.因為是深度優先,找到與頂點0直接相連的結點,由鄰接矩陣知道是頂點1(多個相鄰節點取第乙個找到的未遍歷到的結點),然後再在鄰接矩陣中找與頂點1直接相連的結點,得到頂點3。相同方法找到後續結點為:

頂點4,頂點2。因為頂點2的相連結點都已被遍歷,所以退回到頂點4繼續遍歷,遍歷到頂點5,然後是頂點6

一道資料結構的填空題題,求助!

5樓:網友

如果乙個圖允許有多重邊,則21個自環就可以解決問題,所以連通圖只需要乙個頂點,非連通圖2個頂點。

當然一般是說不允許兩個頂點間有多條邊的,則非連通圖至少分成兩個連通子圖,每一子圖若干頂點。任何乙個連通部分若有n個頂點,則最多有n*(n-1)/2條邊,可以通過不太複雜的分析得到,平分邊或者多於兩個子圖會增加頂點數,這樣結論就是:

8個頂點,7個頂點之間點點連線,外加乙個孤立頂點。

(求助!)解兩道資料結構題~!

6樓:酈心任白萱

1、由於對稱性a85與a58是相同的,由於按照行儲存,第一行儲存10個;第二行告擾儲存9個,開始襪扒旦元素為此缺。

a22第三行儲存8個,開始元素為。

a33……;第五行開始元素為:a55,所以a58在地四個。

故。總的儲存為:10+9+8+7+4=382、由於3^5=243,3^6=243*3>244,所以為6層。

一道資料結構題,請問怎樣分析各種排序的空間複雜度?求較為詳細的解釋,謝謝

題目呢?排序演算法的時間空間複雜度都是有定論的,基本上不用特別分析了,只要知道是哪個演算法就有結論了,基於比較的排序演算法時間複雜度最快都是o nlogn 一道資料結構題,為什麼希爾排序的空間複雜度為o 1 這個是怎麼理解的?求指點,另外快速排序的 150 希爾排序是插入 bai排序的改良版,du插...

緊急!!真心向各位資料結構高手求教

這段 是用來求一個簡單數學表示式的值,node組成一個自定義的堆疊,通過比較運算子的優先順序決定計算順序,將較低優先順序的運算壓入堆疊中 你想問什麼問題?只見一篇 這樣該是你打得一個演算法吧。夠辛苦了。求教資料結構 c語言版 高手兩道題,很急!第一個 include include include ...

資料結構的演算法在VB程式語言中怎麼樣實現

每門bai 程式語言其實本質上是相du似的,只zhi是語法上有些差別。數dao據結內構並不歸為哪一種語言容,資料結構是每一門語言的根基,只要你把資料結構學好了,那麼你學任何其他的程式語言只要把他的語法搞清楚就可以了。就哪一樓的排序問題來說把,把幾個數進行排序,那麼你只要搞懂了資料結構中的排序演算法,...