1. 程式人生 > >《大話資料結構》----第五章---串 (學習小結)

《大話資料結構》----第五章---串 (學習小結)

目錄

一、串是什麼??

1.1 串的相關基本概念:

串( string )是由零個多個字元組成的有限序列。又名叫字串

空格串:是隻包含空格的串

子串與主串:串中任意個數的連續字元組成的子序列稱為該申的子串,而包含子串稱為主串

1.2 串的比較

串的比較是通過組成串的字元之問的編碼來進行的,而字元的編碼指的是字元在對應字符集中的序號。

對字串進行比較時,必須時他們串的長度以及他們各個對應位置的字元都相等時,才算相等。

二、串的儲存結構

2.1  串的順序儲存結構

串的順序儲存結構:用一組地址連續儲存單元來儲存串中的字元序列。

2.2 串的鏈式儲存結構

串的鏈式儲存結構一個結點可以存放一個字元,也可以考慮存放多個字元最後一個結點若是未被佔滿時,可以用“#“其他非串值字元補全。

二、串的應用

2.1串的模式匹配

相關推薦

大話資料結構》------- 學習小結

目錄 一、串是什麼?? 1.1 串的相關基本概念: 串( string )是由零個或多個字元組成的有限序列。又名叫字串 空格串:是隻包含空格的串 子串與

大話資料結構讀書筆記:樹(1)

1.基本概念 結點的度:結點擁有的子樹的個數 2.樹的儲存結構 樹的儲存結構在C++中有:雙親表示法、孩子表示法、孩子雙親表示法、孩子兄弟表示法 但自己當轉化為java程式時,卻發現這些表示法在java中沒有區別,不知道是不是自己理解錯了 一下給出結點的程式: p

玩轉資料結構——:二分搜尋樹

內容概要: 為什麼要研究樹結構 二分搜尋樹基礎 向二分搜尋樹中新增元素 改進新增操作:深入理解遞迴終止條件 二分搜尋樹的查詢操作 二手搜尋樹的前序遍歷 二分搜尋樹的中序遍歷和後序遍歷 深入理解二分搜尋樹的前中後遍歷(深度遍歷) 二分搜尋樹是的

[異能程序猿] 出手第一更

在一起 的人 化妝品 回來 通過 發現 我們 你們 這也 說話之人正是李林! 原本李林並不想摻和此事,但從開始到如今,李林實在有些忍無可忍了。既然忍無可忍,便無需再忍,恰好,也拿這婦人做做實驗,反正就算使用自己特殊的能力, 這麽多人都在場,誰又

【Java】 大話資料結構(17) 排序演算法(4) 歸併排序 資料結構與演算法合集 資料結構與演算法合集

本文根據《大話資料結構》一書,實現了Java版的堆排序。 更多:資料結構與演算法合集 基本概念   歸併排序:將n個記錄的序列看出n個有序的子序列,每個子序列長度為1,然後不斷兩兩排序歸併,直到得到長度為n的有序序列為止。   歸併方法:每次在兩個子序列中找到較小的那一個賦值給合併序列(通過指標進行操

Java核心技術-- 繼承更新中10/9

類、超類和子類 經理類與普通僱員類有很多相同之處,但還有一些差別。 經理在完成本職任務不僅可以獲得工資,還獲得獎金。而普通僱員只能獲取工資。故而,可以重用Employee類中已編寫的部分部分,還可在其中在增加一些新的功能。 每個經理都是一個僱員,是 is a

ASP.NET Core 中文文件 測試5.2整合測試

整合測試確保應用程式的元件組裝在一起時正常工作。 ASP.NET Core支援使用單元測試框架和可用於處理沒有網路開銷請求的內建測試的網路主機整合測試。 章節: 整合測試介紹 整合測試驗證應用程式不同的部位是否正確地組裝在一起。不像單元測試,整合測試經常涉及到應用基礎設施,如資料庫,檔案系統,網路資源

Python核心程式設計第二版數字課後習題----我的答案

5-1.整型。講講Python普通整型和長整型的區別。標準整型型別是最通用最基本的數字型別等價於C語言的長整型,一般以十進位制表示。長整型則是標準整型型別的超集,當需要用到比標準整型型別更大的整型時,長整型就大有作為了。在一個整型後面加上L(l也是可行的),表示整型為長整型。

資料結構次作業

特殊線性表——棧 const int StackSize=100; template class SeqStack { public: SeqStack(){top=-1;}; ~SeqStack(); void Push(T x); T Pop(); T GetTop(){if(top!=

資訊學奧賽一本通C++版 三部分 資料結構

//1336 【例3-1】找樹根和孩子 //提交,未通過,明白了,孩子必須按字典序輸出 //修改,提交,AC 2017-12-13 18:54 //該題思路可以預計,與書中提供的程式碼很不相同,書中猜測用的是左子右兄表示法,日後驗證 //該題,本人思路,鄰接表,有向圖. //很明顯,水平上了一個臺階。 #i

資料結構版第二實驗2.實現單鏈表的各種基本運算

編寫一個程式exp2-2.cpp,實現單鏈表的各種基本運算(假設單鏈表的元素型別為char) 並在此基礎上完成如下功能: (1)初始化單鏈表h; (2)採用尾插法依次插入元素a,b,c,d,e; (3)輸出單鏈表h; (4)輸出單鏈表h長度;

資訊學奧賽一本通C++版 三部分 資料結構 圖論演算法

 資訊學奧賽一本通(C++版) 第三部分 資料結構   第四章 圖論演算法 http://ybt.ssoier.cn:8088/ 第一節 圖的遍歷 //1341 【例題】一筆畫問題 //在想,是輸出尤拉路,還是歐拉回路 //從哪點開始遍歷, //點的資料範圍,邊的資料範圍

STM32微控制器+NB-IoT模組BC95採集溫溼度資料發到電信平臺

前期準備 EVB_M1開發板 這個板子雖然貴了點,但是他們的做工確實好,從電路設計到精心包裝,可以看出他們真正把一塊開發板當作了一款產品來做了。而且還有點頂層設計理念,可無限擴充套件案例(比如煙感,GPS定位,溫溼度採集,智慧路燈等),像是開發板中的 “樂高” ,可以

大話資料結構》讀後總結

開發十年,就只剩下這套架構體系了! >>>   

數據結構 4 、數組和廣義表 單元小結1重點 BF算法

小結 廣義表 str 其中 算法 int 指針 重新開始 存在 BF算法 考試必考 !!!!!背下來!!!! int lndex_BF(string s,string t,int pos) {//返回模式t在主串s中第pos個字符開始第一次出現的位置下標 //若不存在

數據結構—— 樹與二叉樹

http alt 個數 一對多 技術分享 info 圖片 blog inf 樹是一對多的結構 結點:樹的小圓圈 度:結點有多少個分叉 葉子結點:結點的度為0 雙親:parent 孩子:child 二叉樹:樹的度不超過2 滿二叉樹:每一層都是滿的 完全二叉

玩轉資料結構——:最基礎的動態資料結構:連結串列

內容概括: 3-1.什麼是連結串列 3-2.在連結串列中新增元素 3-3.使用連結串列的虛擬頭結點 3-4.連結串列的遍歷,查詢和修改 3-5.從連結串列中刪除元素 3-6.使用連結串列實現棧 3-7.帶有尾指標的連結串列:使用連結串列實現佇列

玩轉資料結構——:連結串列和遞迴

內容概要: Leetcode中和連結串列相關的問題 測試自己的Leetcode連結串列程式碼 遞迴繼承與遞迴的巨集觀語意 連結串列的天然遞迴結構性質 遞迴執行機制:遞迴的微觀解讀 遞迴演算法的除錯 更多和連結串列相關的問題 1-Leetcode中

資料結構——樹和二叉樹:02二叉樹

1.二叉樹的儲存結構: (1)二叉樹的順序儲存表示: #define MAX_TREE_SIZE 100 //二叉樹的最大結點數 typedef TElemType SqBiTree[MAX_TREE_SIZE];  SqBiTree bt; (2)二叉樹的鏈式儲存表示: ①二叉連結

資料結構——樹和二叉樹:03樹和森林

1.樹的三種儲存結構: (1)雙親表示法: #define MAX_TREE_SIZE 100 結點結構: typedef struct PTNode {   Elem data;   int parent; //雙親位置域 } PTNode; (2)孩子雙親連結串列表示法: &nbs