資料結構小作業 串連線(塊鏈結構)

2021-09-28 11:09:11 字數 1846 閱讀 9436

以塊鏈結構表示串,試編寫將串s插入到串t某個字元之後的演算法。

link

和線性表相比就是對主要是對子串處理,而不是單個字元。

typedef

struct linklink;

為了幾個小bug耽誤好多時間。真的不是啥大問題,下次不要先敲**,先把數學公式推導好了再來做吧。不要指望printf來找錯誤。下次先想好。

link *

initlink

(char str)

lastlink-

>next = temlink;

lastlink = temlink;}if

(mod !=0)

lastlink-

>next =

null

;return h;

}

這裡的思路是,在t串找到字元後直接將後面字元賦』\0』(如果是塊鏈中的最後乙個字元匹配那麼此步省略)。然後t當前塊鏈後面鏈結s

void

insert_link

(link *t, link *s,

char ch)

t->next-

>next = s-

>next;

//s插在t之後

flag =0;

//找到了

break;}

} t = t-

>next;

//沒有找到相等字元,則繼續往下找 }if

(flag)

//要是沒找到相等的字元

}

#include

#include

#include

#define linknum 4

using

namespace std;

typedef

struct linklink;

link *

initlink

(char

);//初始化乙個串

void

print_link

(link* h)

;//列印link串

void

insert_link

(link *t, link *s,

char ch)

;//將串s插入到串t某個字元後

intmain()

link *

initlink

(char str)

lastlink-

>next = temlink;

lastlink = temlink;}if

(mod !=0)

lastlink-

>next =

null

;return h;

}void

print_link

(link* h)

else

} temlink = temlink-

>next;

cout<<

"****";}

cout<}void

insert_link

(link *t, link *s,

char ch)

t->next-

>next = s-

>next;

//s插在t之後

flag =0;

//找到了

break;}

} t = t-

>next;

//沒有找到相等字元,則繼續往下找 }if

(flag)

//要是沒找到相等的字元

}

SDUT 資料結構之串 字串連線

d 串結構練習 字串連線 description 給定兩個字串string1和string2,將字串string2連線在string1的後面,並將連線後的字串輸出。連線後字串長度不超過110。input 輸入包含多組資料,每組測試資料報含兩行,第一行代表string1,第二行代表string2。ou...

資料結構作業

一,思維導圖 二,概念筆記 1,在計算時間複雜度的時候一般有 o 1 2 n 2,在計算平均時間複雜度時對p i t i 求和,其中p i 是概率,t i 是每個i的時間複雜度。3,儲存密度等於節點中個元素所佔的儲存量除以結點所佔的儲存量,儲存密度越大儲存空間的利用率越高。4,每次出棧只能出棧棧頂元...

Linux 塊裝置 資料結構

對於各種塊裝置,核心使用了一張塊裝置表blk dev來進行管理。每種塊裝置都在塊裝置表中佔據一項。塊裝置表中每個塊裝置項的資料結構為 塊裝置處理結構。struct blk dev struct 下面是請求佇列中項的結構。其中如果欄位dev 1,則表示佇列中該項沒有被使用。欄位cmd可取常量read ...