日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

怎么删除结构体数组中的一组数据_数据结构-栈

發布時間:2024/10/8 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 怎么删除结构体数组中的一组数据_数据结构-栈 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

數據結構-棧

1)棧的定義.

棧是只能通過訪問它的一端來實數據存儲和檢索的一種線性數據結構,邏輯結構和線性表相同。特點在于運算有所限制:即主要特征是“后進先出”(先進后出)。

在棧中進行插入和刪除操作的一端成為棧頂,另一端為棧底,不含數據元素的棧成為空棧。

2)棧的基本運算(無排列順序).

#1.初始化棧InitStack(s)

創建一個空棧。

#2.判棧空 int SEmpty(s)

初始條件:棧s已經存在

操作結果:若棧為空返回1,否則返回0

#3.入棧(進棧)Push(&s,x)

初始條件:棧s已經存在,且非空

操作結果:在棧頂插入一個元素x,棧中多了一個元素

#4.出棧 Pop(&s,&x)

初始條件:棧s存在,且非空

操作結果:將棧頂元素賦值給x,然后刪除棧頂元素,棧中少了一個元素

#5.讀棧頂元素 ReadTop(s,&e)

初始條件:棧s已經存在,且非空

操作結果:輸出棧頂元素,但棧中元素不變

#6.顯示棧元素 ShowStack(s)

初始條件:棧s已經存在,且非空

操作結果:顯示棧中所有元素


2)棧的順序結構

棧的順序結構是指用一組地址連續的存儲單元依次存放自棧頂到棧底的數據元素,同時輻射棧頂指針(Top)來只是棧頂元素在棧中的位置。

1).順序棧的實現

#1.用一堆數組實現順序棧

設棧中的數據元素的類型是datatype型,用一個足夠長的一維數組data來村發那個元素,數組的最大容量為MAXLEN,棧頂指針為Top,則

#define MAXLEN 10 datatype data[MAXLEN]; int top;

#2.用結構體數組實現順序棧

#define MAXLEN 10 typedef struct { datatype data[MAXLEN]; int top; } SeqStack;

3)鏈棧

用鏈式存儲結構實現愛你的棧稱為鏈棧。

鏈棧的基本算法:

#1.初始化

#2.判棧空

#3.入棧

#4.出棧

#5.顯示棧中所有元素

4).棧的基本應用:表達式求值,括號匹配等。在計算機語言的實現以及將遞歸過程轉變為非遞歸過程的處理中,棧有重要的作用。


總結

以上是生活随笔為你收集整理的怎么删除结构体数组中的一组数据_数据结构-栈的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。