国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學院 > 開發設計 > 正文

鏈棧與鏈表間的關系

2019-11-06 06:09:04
字體:
來源:轉載
供稿:網友

    在實現鏈棧功能時,發現鏈棧的數據結構與鏈表的基本操作沒有太大區別,但其最重要功能為先入后出,那么鏈棧為什么能實現這樣的功能呢

    以下為鏈棧的壓棧彈棧過程

---------------------------------------------------------------------------

void Stack::Push(DataType e)

{StackNode *p;p=new StackNode;p->data=e;p->next=top->next;top->next=p;}DataType Stack::Pop(){StackNode *p;if(IsEmpty()){cout<<""<<endl;}else{p=top->next;DataType m=p->data;top->next=p->next;delete p;return m;}

}

    以下為鏈表的從頭結點插入與從尾部結點插入

-------------------------------------------------------------------------

void LinkList::Creat(DataType a[],int n){Node *q=head;Node *p;int k=0;while(k<n){p=new Node;p->data=a[k];p->next=q->next;q->next=p;q=p;k++;}}void LinkList::Creat1(DataType a[],int n) //頭部插入{Node *p;int k=n-1;while(k>=0){p=new Node;p->data=a[k];p->next=head->next;head->next=p;n--;}}

    對比鏈棧和鏈表的創建和刪除過程可以發現,鏈棧的壓棧過程和鏈表的從頭結點插入實現方式一樣,這樣就不難解釋為什么鏈棧能夠實現先入后功能。后插入的結點距離top結點近,在彈棧過程中先彈出。因此實現了先入后出功能


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 象州县| 桐城市| 韩城市| 遵义市| 武鸣县| 东丽区| 梓潼县| 虎林市| 陆河县| 昭平县| 广元市| 土默特右旗| 温宿县| 来安县| 绵竹市| 安陆市| 洛阳市| 无极县| 四川省| 华亭县| 安远县| 贡觉县| 工布江达县| 嵊州市| 田阳县| 安徽省| 海丰县| 津南区| 乌兰浩特市| 长沙市| 舒兰市| 长丰县| 桃园县| 岑巩县| 新乡县| 阿瓦提县| 神农架林区| 武威市| 乌拉特后旗| 襄樊市| 红河县|