【資料結構】串的基礎知識(無程式碼)
一、概述
串(string)是由零個或多個字元組成的有限序列,又名字串。
本質是它是一種線性表的擴充套件,但相對於線性表關注一個個元素來說,我們對串這種結構更多的是關注它子串的應用問題,如查詢、替換等操作。
二、串的比較
1、串的比較是通過組成串的字元之間的編碼來進行的。而字元的編碼指的是字元在對應字符集中的序號。
ASICC、Unicode
2、串相等:必須是它們串的長度以及它們各個對應位置的字元都相等時,才算是相等。
三、串的抽象資料型別
四、串的儲存結構:順序和鏈式
五、串的模式匹配
子串的定位操作通常稱作串的模式匹配:從主串中找到子串的位置
- 樸素模式的匹配演算法:index函式
- KMP模式匹配演算法:可以大大避免重複遍歷的情況
相關文章
- 【資料結構】棧的基礎知識(無程式碼)資料結構
- 【資料結構】佇列的基礎知識(無程式碼)資料結構佇列
- 公共基礎知識-資料結構-樹資料結構
- 【資料結構】二叉樹的基礎知識資料結構二叉樹
- Rust中陣列資料結構基礎知識Rust陣列資料結構
- 資料結構與演算法之基礎知識資料結構演算法
- 達夢資料庫基礎知識(二)資料庫邏輯結構資料庫
- 資料結構基礎學習之(串與陣列)資料結構陣列
- Redis基礎知識(學習筆記1--五種基礎資料結構)Redis筆記資料結構
- 達夢資料庫基礎知識(一)資料庫物理儲存結構資料庫
- MySQL基礎知識點串講PART04--完結篇MySql
- 【資料結構】串(String、StringBuilder、StringBuffer)的JAVA程式碼實現資料結構UIJava
- 【資料結構&演算法】10-串基礎&KMP演算法原始碼資料結構演算法KMP原始碼
- 資料庫基礎知識資料庫
- 資料結構---串資料結構
- 程式基礎知識
- 計算機系統結構的基礎知識計算機
- 【資料結構】樹的基本知識資料結構
- 達夢資料庫基礎知識(三)達夢資料庫記憶體結構資料庫記憶體
- GEO資料庫基礎知識資料庫
- 資料庫基礎重要知識資料庫
- 基礎知識梳理~資料庫資料庫
- MySQL基礎知識點串講PART01MySql
- MySQL基礎知識點串講PART03MySql
- SAP SD基礎知識之組織結構
- 值得收藏的資料分析基礎知識
- 資料庫基礎知識整理與複習總結資料庫
- 夯實基礎系列三:資料庫知識總結資料庫
- 資料結構相關知識資料結構
- Java基礎知識整理之程式碼塊Java
- Python基礎知識架構Python架構
- SAP SD基礎知識之主資料
- java基礎知識--資料型別Java資料型別
- 資料庫基礎知識介紹!資料庫
- shell指令碼的基礎知識指令碼
- Redis基礎資料結構Redis資料結構
- Java基礎知識總結Java
- React 基礎知識總結React