以塊鏈結構表示串,試編寫將串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 ...