鍊錶 06 鏈式棧

2021-10-05 05:15:26 字數 1043 閱讀 2940

};/*鏈式棧類*/

template class chainstack

~chainstack()

bool isempty() const;//判斷鏈式棧是否為空

type & top() const;//取棧頂元素

void push(const type & e);//向棧頂插入元素

void pop();//刪除棧頂元素

void makeempty();//刪除棧裡所有元素

private:

chainnode*top;//棧頂指標

};/*鏈式棧類:判斷棧為空*/

template bool chainstack::isempty() const

/*鏈式棧類:向棧頂插入元素*/

template void chainstack ::push(const type & e)

/*鏈式棧類:從棧頂刪除資料*/

template void chainstack::pop()

chainnode*delnode = top;

top = top->link;

delete delnode;

}/*鏈式棧類:返回棧頂資料函式*/

templatetype & chainstack::top() const

return top->data;

}/*鏈式棧類:刪除鏈式棧裡的所有結點*/

template void chainstack::makeempty()

}#endif // _chainstack_h

基於鏈式鍊錶的棧鏈式儲存的C風格實現

鏈式鍊錶的標頭檔案與cpp檔案見前文 標頭檔案 1 ifndef linkstack h 2 define linkstack h 34 5 typedef void linkstack 6 建立乙個棧 7 linkstack linkstack create 8 刪除乙個棧 9void links...

鍊錶 佇列 棧的相關應用(二)鏈式A B

知識點 鍊錶 題目 有兩個用鍊錶表示的整數,每個結點包含乙個數字。這些數字是反向存放的,也就是個位排在鍊錶的首部。編寫函式對這兩個整數求和,並用鍊錶形式返回結果。給定兩個鍊錶listnode a,listnode b,請返回a b的結果 listnode 思路 1,考慮相加進製問題 2,考慮最高維可...

鍊錶之鏈式儲存

優點 1 空間儲存方便,現用現申請 2 插入刪除,只針對單一資料,不需要移動大量資料 缺點 1 讀取,插入,刪除慢,需要從頭查詢,時間複雜度均為o n typedef struct nodenode intmain void getnode node l,int n,node tar if p i ...