第五章陣列和廣義表

2022-12-04 02:36:04 字數 885 閱讀 5113

5.18

void rsh(int a[n],int k)//把陣列a的元素迴圈右移k位,只用乙個輔助儲存空間

else

}//while

while( //插入a中剩餘的元素(第x行)

while( //插入b中剩餘的元素(第x行)

}//for

}//tsmatrix_add

5.22

void tsmatrix_addto(tsmatrix &a,tsmatrix b)//將三元組矩陣b加到a上

else

}//while

while( //插入a中剩餘的元素(第x行)

while( //插入b中剩餘的元素(第x行)

}//for

for(i=5.23

typedef struct dselem;

typedef struct dsmatrix; //二元組矩陣型別

status dsmatrix_locate(dsmatrix a,int i,int j,int &e)//求二元組矩陣的元素a[i][j]的值e

selem;

typedef struct smatrix; //單下標二元組矩陣型別

status smatrix_locate(smatrix a,int i,int j,int &e)//求單下標二元組矩陣的元素a[i][j]的值e

bool;

typedef struct bmmatrix; //用位圖表示的矩陣型別

void bmmatrix_add(bmmatrix a,bmmatrix b,bmmatrix &c)//位圖矩陣的加法

else if(

else if(!

}}//bmmatrix_add

5.26

多維陣列和廣義表

一 應用題 1 已知二維陣列am n按 行優先順序 儲存在記憶體中,假設每個元素佔d個儲存單元,第乙個元素的儲存位址表示為loc a 0 0 那麼計算陣列a的任意元素a i j 的儲存位址公式是什麼?loc aij loc a00 i n j d 2 已知二維陣列a 5 10 按 行優先順序 儲存在...

第五章陣列演算法總結

陣列的概念 一組相同型別資料的集合,陣列中的所有元素都只能是同乙個型別的,陣列中的元素在記憶體中的空間是連續的,陣列的定義 陣列元素的引用和陣列的初始化看書或者課件 容易錯的地方 陣列的定義語句如 int a 10 是定義了10個整型元素的陣列,表示一共有a 0 a 9 10個元素,切記tc中元素的...

第5章陣列與廣義表

一 教學目的 掌握陣列的定義及順序表示與實現 掌握矩陣的壓縮儲存 廣義表的定義及儲存結構。二 教學重點 1 陣列的定義及其儲存 2 特殊矩陣的壓縮儲存 3 稀疏矩陣邏輯結構和儲存結構 4 廣義表的邏輯結構和儲存結構 5 陣列和廣義表的操作應用舉例 三 教學難點 1 矩陣的壓縮儲存 2 廣義表的儲存結...