Data Structure 02 陣列列表

2021-10-01 01:59:39 字數 783 閱讀 8340

需注意,資料結構中的資料型別儲存的都是「結構」,如下面的陣列列表,雖然是基於陣列,但是不像之前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...