大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 用鏈表實現堆棧

用鏈表實現堆棧

更新時間:2022-12-01 10:25:09 來源:動力節點 瀏覽1415次

使用鏈表實現堆棧的過程

推送操作

在 Stack 中添加新節點稱為推送操作。

在鏈表中壓入一個節點與在數組中插入一個元素是完全不同的。使用鏈表實現堆棧推送操作涉及幾個步驟:

首先創建一個節點并為其分配內存。

如果列表為空,則該節點作為鏈表的第一個節點被推送。這個操作給節點的數據部分賦值,給節點的地址部分賦NULL。

如果某些節點已經在鏈表中,那么我們必須在鏈表的開頭添加一個新節點,以免違反 Stack 的屬性。為此,將元素分配給新節點的地址字段并創建一個新節點,該節點將成為列表的起始節點。

如果堆棧已滿,當我們嘗試推送操作時會發生溢出情況。

空推()
{
 整數值;
 結構節點 *ptr1 = (結構節點*)malloc(sizeof(結構節點));
 如果(ptr1 == NULL)
 {
  print("無法推送節點");
 }
 別的
 {
 printf("輸入值");
 scanf(“%d”, &值);
 如果(開始== NULL)
{
 ptr1 -> 值 = 值;
 ptr1 -> 下一個 = NULL;
 開始= ptr1;
 }
別的
{
 ptr1 -> 值 = 值;
 ptr1 -> next = 開始;
 開始= ptr1;
}
 print("數據元素被壓入");
}
}

彈出操作

從堆棧中刪除節點稱為彈出操作。

鏈表中的彈出節點不同于數組中的彈出元素。執行彈出操作涉及以下步驟:

在 Stack 中,節點從鏈表的末尾移除。因此,必須刪除存儲在頭指針中的值,并且該節點必須得到釋放。下面的鏈接節點現在將成為頭節點。

當我們嘗試在 Stack 已經為空時彈出操作時,會發生下溢情況。如果列表的頭指針指向 NULL,則 Stack 將毫無意義。

彈出操作

從堆棧中刪除節點稱為彈出操作。

鏈表中的彈出節點不同于數組中的彈出元素。執行彈出操作涉及以下步驟:

在 Stack 中,節點從鏈表的末尾移除。因此,必須刪除存儲在頭指針中的值,并且該節點必須得到釋放。下面的鏈接節點現在將成為頭節點。

當我們嘗試在 Stack 已經為空時彈出操作時,會發生下溢情況。如果列表的頭指針指向 NULL,則 Stack 將毫無意義。

空彈出()
{
 整數數據;
 結構節點 *ptr1;
 如果(開始== NULL)
{
 printf(“下溢條件”);
}
別的
{
 數據 = 開始 -> 值;
 ptr1 = 開始;
 開始 = 開始 -> 下一步;
 免費(ptr1);
 printf("dta 元素彈出");
}
}

空白打印
{
 詮釋 x;
 結構節點 *ptr1;
 ptr1 ==開始;
 如果(ptr1 == NULL)
{
 printf("空棧");
}
 別的
{
 printf(“顯示堆棧元素”);
 同時(ptr1!= NULL)
{
 printf(“%d”, ptr1 -> 值);
 ptr1 = ptr1 -> 下一個;
}
}
}

使用鏈表實現堆棧的優缺點

使用鏈表的堆棧實現有一些優點和缺點:

使用鏈表實現堆棧的優點

動態數據結構

鏈表是一種動態數據結構,因此它可以在運行時通過分配和釋放內存來增長和收縮。

插入和刪除

與數組不同,我們不必在插入和刪除內容后移動元素。通過更新節點的下一個指針中存在的地址,鏈表中的插入和刪除相對容易。

沒有內存浪費

在鏈表中,可以在運行時增加和減少大小,從而不會浪費內存。

使用鏈表的堆棧實現的缺點

內存使用情況

需要更多的內存來存儲鏈表中的元素,因為鏈表中的每個節點都包含一個指針,并且它本身需要額外的內存。

遍歷

鏈表中的節點遍歷非常棘手。比如我們要訪問位置n的節點,那么就得遍歷它之前的所有節點。所以訪問一個節點所需的時間很大。

反向移動

使用鏈表在堆棧實現中反向遍歷非常棘手,因為反向指針需要額外的內存,因此會浪費內存。

至此,我們使用鏈表文章完成了堆棧實現。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产伦理一区二区三区 | 国产精品高清免费网站 | 久久精品国产亚洲精品 | 色婷婷久久综合中文久久一本` | 一级欧美在线的视频 | 91蝌蚪在线播放 | 四虎国产精品永久地址51 | 九九爱国产 | 精品国产线拍大陆久久尤物 | 四虎www成人影院观看 | 成人短视频在线 | 日韩一区国产二区欧美三 | 天天做天天爱天天爽 | 亚洲国产最新在线一区二区 | 99久久免费视频在线观看 | 国产视频在线一区 | 久久免费99精品久久久久久 | 国产精品久久久久久亚洲伦理 | 欧美成人h精品网站 | 日本欧美一区二区三区不卡视频 | 在线播放人成午夜免费视频 | 苦瓜se影院在线视频网站 | 久久99青青久久99久久 | 一级女性全黄生活片免费 | 免费看色片网站 | 日日草夜夜操 | 免费国产成人午夜在线观看 | 妞干网中文字幕 | 久操国产 | 日日夜夜网站 | 国产激情视频在线观看首页 | 米奇7777狠狠狠狠视频影院 | 国产成人h综合亚洲欧美在线 | 在线视频日韩 | 午夜精品福利视频 | 色拍999| 成人短视频在线在线观看 | 亚洲区 欧美区 | 男人的天堂久久香蕉国产 | 中文字幕不卡免费高清视频 | 99九九精品免费视频观看 |