資料結構 串

2022-10-10 21:45:17 字數 844 閱讀 8375

串,即字串 是有零個或多個字元組成的有限序列 

字元在主串中的位置:字元在串中的序號(位序從1開始;空格也是字元)

串的基本操作主要以子串作為操作物件

設計串的時候 ch[0]廢棄不用,並且在末尾新增變數length記錄串的長度。

ch[0]廢棄不用:字元的位序和陣列下標相同。但char之戰1b也就是8bit,以功能儲存0~255個數,空間有限。

串的儲存

//

串的順序儲存

#define maxlen 255typedef

structsstring;

typedef

structhstring;

hstring s;

s.ch = (char *)malloc(maxlen * sizeof(char

));s.length=0;//

串的鏈式儲存

typedef struct

stringnodestringnode,* string;

串的基本操作

//

求子串bool substring(sstring &sub,sstring s,int pos,int len)

//比較串大小 若s>t 返回值》0,=《同理

bool

strcompare(sstring s,sstring t)

return s.length-t.length}//

定位操作 若主串s中存在與子串t值相同的子串,則傅安輝它在主串中第一次出現的位置

intindex(sstring s,sstring t)

return0;

}

資料結構 串

輸入乙個字串,按字典序列印出該字串中字元的所有排列。例如輸入字串abc,則列印出由字元a,b,c所能排列出來的所有字串abc,acb,bac,bca,cab和cba。結果請按字母順序輸出。我們求整個字串的排列,可以看成兩步 首先求所有可能出現在第乙個位置的字元,即把第乙個字元和後面所有的字元交換。第...

資料結構 串

串名 串值 串長 空串 空格串。字串的比較 字串模式匹配演算法 1.簡單字串模式匹配演算法 最簡單實現是用字串p的字元依次與字串t中的字元進行比較。實現思想是,首先將子串p從第0個字元起與主串t的第pos個字元起依次比較對應字元,如全部對應相等,則表明已找到匹配,成功終止。否則將子串p從第0個子串起...

資料結構 串

串 又稱字串 是一種特殊的線性表,它的每個結點僅由乙個字元組成。在早期的程式語言中,串僅在輸入或輸出中以直接量的形式出現,並不參與運算。隨著計算機的發展,串在文字編輯 詞法掃瞄 符號處理以及定理證明等許多領域得到越來越廣泛的應用。在高階語言中開始引入了串變數的概念,如同整型 實型變數一樣,串變數也可...