需注意,資料結構中的資料型別儲存的都是「結構」,如下面的陣列列表,雖然是基於陣列,但是不像之前acmn中那樣乙個資料型別表示乙個數,而是表示乙個列表。
故宣告私有成員時,e *listarr; 用於存放陣列的指標位置。
#include
using namespace std;
template >
class
alist
alist
(int size)
//constructor
~alist()
//destructor
void
clear()
void
insert
(const
e& it)
void
(const
e& it)
eremove()
void
modicurr
(int num)
//書上寫了若干函式用於更改curr,我保留prev和next函式,其他全部合成這乙個modicurr函式
//僅作修改curr的功能
void
prev()
void
next()
int length()
const
int currpos()
const
conste&
getvalue()
const};
int main()
DataStructure 8 查詢技術
8.1概述 1 查詢方式分類 靜態查詢 不涉及插入 刪除操作的查詢 動態查詢 涉及插入 刪除操作的查詢 2 查詢結構 線性表 適用於靜態查詢,主要採用順序查詢技術,折半查詢技術.樹表 適用於動態查詢,主要採用二叉排序樹查詢技術.雜湊表 靜態查詢和動態查詢均適用,主要採用雜湊技術.3 查詢演算法的效能...
data structure 之棧與佇列
問題一 用兩個佇列實現乙個棧 思路 定義兩個佇列分別為q1,q2。呼叫棧的push操作時,直接將元素push到佇列q1中,時間複雜度為o 1 呼叫棧的pop操作時,先把q1中的q1.size 1個元素push到q2中,然後再pop出q1中的最後乙個元素,再把q2中的所有元素全部push到q1中,時間...
DataStructure 排序 原始碼實現
本篇部落格實現了 1.氣泡排序 2.氣泡排序的一種優化 當某次冒泡沒有進行交換時,退出迴圈 3.選擇排序 4.歸併排序 5.快速排序。主要是原始碼的實現,並將自己在敲的過程中所遇到的一些問題記錄下來。include include include using namespace std int nu...