《資料結構》期末提綱之棧

2021-09-24 17:00:35 字數 2960 閱讀 1216

由於順序棧使限定操作的順序表,所以其為順序表的私有繼承,特此宣告。順序表實現不在本博文贅述。傳送門

template

<

class

datatype

>

class

seqstack

:private seqlist

//順序棧類,為順序表的私有繼承

;

template

<

class

datatype

>

//會對線性表進行自動構造與析構,此處無需另外的操作

seqstack

::seqstack()

template

<

class

datatype

>

seqstack::~

seqstack()

template

<

class

datatype

>

void seqstack

::push

(datatype x)

template

<

class

datatype

>

datatype seqstack

::top()

template

<

class

datatype

>

void seqstack

::pop()

template

<

class

datatype

>

int seqstack

::size()

template

<

class

datatype

>

void seqstack

::clr()

void

seqstack_debug()

else

if(sw ==2)

else

if(sw ==3)

else

if(sw ==4)

else

if(sw ==5)

else

if(sw ==6)

cout << endl;

}else

cout <<

"seqstack options:\n1.push data\n2.view the top data\n3.pop the top data\n4.view the size of stack\n5.clear the stack\n6.print the stack while popping\n7.exit"

<< endl;

}}

template

<

class

datatype

>

class

linkstack

:private linklist

//鏈式棧類,為鍊錶的私有繼承

;template

<

class

datatype

>

linkstack

::linkstack()

template

<

class

datatype

>

linkstack::~

linkstack()

template

<

class

datatype

>

void linkstack

::push

(datatype x)

template

<

class

datatype

>

datatype linkstack

::top()

template

<

class

datatype

>

void linkstack

::pop()

template

<

class

datatype

>

int linkstack

::size()

template

<

class

datatype

>

void linkstack

::clr()

void

linkstack_debug()

else

if(sw ==2)

else

if(sw ==3)

else

if(sw ==4)

else

if(sw ==5)

else

if(sw ==6)

cout << endl;

}else

cout <<

"linkstack options:\n1.push data\n2.view the top data\n3.pop the top data\n4.view the size of stack\n5.clear the stack\n6.print the stack while popping\n7.exit"

<< endl;

}}

棧是一種常用的資料結構,經常作為各種演算法的工具,必須掌握。

總提綱:《資料結構》期末提綱小結

《資料結構》期末提綱之Huffman樹

分為3步 1 將每個節點視作一棵樹,全部節點組成乙個森林。2 選取所有樹中權值最小的兩棵樹,分別作為乙個新節點的左子樹與右子樹,構成一棵新樹,該樹的權值為左右兩棵子樹權值之和。3 重複步驟二直到僅剩一棵樹,該樹為所求huffman樹。如圖所示 比如說要傳輸乙個由abcdef組成字串,每個字母採用0與...

《資料結構》期末提綱之樹與森林(側重原理)

停更了三天,補番去了 頹廢 森林是n棵互不相交的樹。由於雙親儲存與孩子鍊錶儲存的樹的有關操作與圖的有關操作類似,樹的孩子兄弟儲存有關操作與二叉樹類似,樹的層序遍歷本質為bfs,此處僅提供雙親儲存與孩子鍊錶表示法的型別 template class t struct tree node templat...

資料結構期末考試提綱(重點複習知識彙總)

資料結構期末複習系列 陸續更新 查詢 順序表 樹表 雜湊表 題型實練 內部排序 題型實練 今天因為特殊教育情況,為了保證成績公平,線上考試取消了選擇和填空題,只有計算題和演算法題。以下是我總結的資料結構老師給畫了兩個小時的重點。對於不同學校的學生僅作參考。第七章查詢佔比最大,第八章內部排序和第五章樹...