課程
/后端開發
/C++
/數據結構探險—棧篇
為什么都不用取余 ?隊列的都取余了
2017-08-10
源自:數據結構探險—棧篇 2-4
正在回答
因為隊列篇舉例的是環形隊列,隊頭和隊尾指向的位置一旦超過隊的容量,就指向了初始位(0位)。例如:4個位置(0~3)的隊列,現在隊頭在1位置,隊尾在3位置,此時再來一個元素,隊尾只能移到0位置,即(3+1)%4=0的位置。出隊時隊頭位置的變化情況也是一樣的。而棧的情況和環形隊列不同,數據存儲是按直線形式的,在元素入棧和出棧時不會出現環形隊列指針位置變化的情況,下標不用取余。
舉報
棧,先入后出(FILO),帶領大家體會棧這種數據結構的美妙
5 回答友元重載沒有權限訪問私有成員變量
3 回答問一個弱智的問題
1 回答棧的問題了
2 回答棧的長度問題
1 回答數制轉換問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2017-08-10
因為隊列篇舉例的是環形隊列,隊頭和隊尾指向的位置一旦超過隊的容量,就指向了初始位(0位)。例如:4個位置(0~3)的隊列,現在隊頭在1位置,隊尾在3位置,此時再來一個元素,隊尾只能移到0位置,即(3+1)%4=0的位置。出隊時隊頭位置的變化情況也是一樣的。而棧的情況和環形隊列不同,數據存儲是按直線形式的,在元素入棧和出棧時不會出現環形隊列指針位置變化的情況,下標不用取余。