1. 程式人生 > 其它 >第十章 矩陣和串

第十章 矩陣和串

考試要求: 掌握特殊矩陣的壓縮儲存方法; 掌握稀疏矩陣的三元組表示法以及相應的操作; 掌握多維陣列和一維陣列的對映; 掌握模式匹配的兩個演算法:Brute-Force和KMP。

1.矩陣和串的定義

  (1)矩陣的定義: 陣列是由n個相同型別的資料元素構成的有限序列,每個資料元素稱為一個數據元素。矩陣是二維陣列,可視為其元素也是定長線性表的線性表。

  (2)串的定義:串是由零個或多個字元組成的有限序列。一般記為S=‘a1 a2 a3 ...an’(n>=0)

2.特殊矩陣的壓縮儲存、稀疏矩陣的三元組表示法

  (1)壓縮儲存:指為多個值相同的元素只分配一個儲存空間,對零元素不分配儲存空間。其目的是為了節省儲存空間。

    對稱矩陣只儲存對角線和上三角或下三角的元素。

    三對角矩陣,橫向記錄在一維陣列,下標 = 2i + j - 3   

  (2)三元組表示:(行標,列標,元素值)

3.串的模式匹配

  待整理!!!

  兩個演算法:Brute-Force和KMP。