資料結構中q head q head 1 QUEUE

時間 2021-05-06 04:39:36

1樓:清河大俠

關於語句:

可以分2步來解釋:

1. q->head = q->head + 1;

這是把表q中的「頭指標head」,指向下乙個位置。

2. q->head=(q->head+1)%queuemax很明顯,表q中,用成員head指向的是個「環形表」。該環形表的最大佇列長度是queuemax。

如果頭指標head的「下個位置」,超過最大值,則返回到0的位置。

舉例。假如某環形表中:

queuemax = 4;

q->head = 0;

則上述語句的執行,會有如下結果:

q->head = (0 + 1) % 4 = 1;

q->head = (1 + 1) % 4 = 2;

q->head = (2 + 1) % 4 = 3;

q->head = (3 + 1) % 4 = 0;

可以看到:q->head的值,會在0~3中迴圈。

就是這樣。如還有問題,請繼續問。謝謝。

資料結構中佇列q->rear=(q->rear+1)%queuesize中為什麼不是q->rear=(q->rear+1)啊。好像後者也可以啊!

2樓:

親,不一樣哦,第乙個表示式是將佇列的指標控制在queuesize的範圍內迴圈跳轉,而第二個表示式指標將不斷向後跳轉乙個節點的記憶體距離,很可能超出你定義的queuesize的有效記憶體範圍,占用未分配的記憶體編譯器會報錯滴哈,了解了不???

資料結構佇列裡面(rear+1)%maxqueue==front是什麼意思?

3樓:

rear+1,即佇列尾加1

由於使用的是陣列來模擬佇列

為防止越界,當佇列尾本來就在陣列最後乙個位置的時候,使佇列尾加1後移動到陣列第乙個位置,即資料在陣列中迴圈儲存,故通過取模計算求正確的索引,即(rear+1)%maxqueue

而(rear+1)%maxqueue==front則是看佇列是否放滿

資料結構((q.rear+1)%maxqsize==q.front)中符號%是什麼意思??

4樓:

取餘數操作,比如佇列大小事5,那麼他們的標號為01234號,任何乙個數對5取餘都是這五個數,比如01234佇列都滿了,你要插入的話插在4的後邊(5),可是4後邊沒有地方了,這時候對5取餘,就得到了0,你就可以插到0的位置了

為什麼q.head=q.tail+1時,隊列為滿?資料結構 5

5樓:匿名使用者

這個是迴圈佇列利用保留的乙個空間來區分隊空還是隊滿,當尾+1 追趕上隊頭時,為佇列滿了,其中還需要對錶長求餘數

這樣n個元素的空間,永遠只能最多入隊n-1 個元素

資料結構中 *head = q->next; q->next=p; p=q; q=*head,怎麼解釋;

6樓:茫程傷

資料結構中 *head = q->next; 表示頭指標指向q的下乙個結點,

q->next=p;表示指標p指向的結點賦給q->next;

p=q表示指標p移向q所指的結點;

q=*head表示指標q移向頭指標指的結點。

我能力有限,好久沒解除了,沒有完整**,我解讀得不太明白

資料結構中status 是什麼意思?

7樓:手機使用者

status 的

英文意思是bai狀態。

這裡的status是一du個結zhi構或變數型別dao。

的函式型別是status,即函式呼叫結

內果容要送返狀態值,例如成功失敗。

在資料結構入隊與出隊的演算法中,為什麼q->rear=(q->rear+1)%maxsize與q->data[q->rear]=x可以互換

8樓:仙戈雅

後者是讓佇列尾指標後移一位,前者是判斷佇列是否已滿。

資料結構中,head=head->next什麼意思

9樓:great佯裝埋倦

①頭插法:例如輸入a,b,c(下面兩塊分別表示資料域和指標域,^代表null)

head-->c next--->b next---->a ^實現語句(無頭結點)

head=null

while(迴圈條件)

頭插入法的輸出順序與你的輸入順序相反

②尾插法:(無頭結點)

head->a next->b next->c ^實現:

head=null;

rear=head;

while(迴圈條件)

rear->next=null

頭插入法的輸出順序與你的輸入順序相同

資料結構考試試題,資料結構考題

文庫精選 內容來自使用者 廖德娟 2011 資料結構輔導試題一 一 簡答問題 1 四類資料結構 2 線性結構與非線性結構有何差別?3 簡述演算法的定義與特性。4 設有1000個無序元素,僅要求找出前10個最小元素,在下列排序方法中 歸併排序 基數排序 快速排序 堆排序 插入排序 哪一種方法最好,為什...

資料結構試卷,資料結構試題及答案

給你找了一份自考的資料結構試卷和答案試卷 http content.edu edu.com.cn res 2006 11 16 00000d2t.shtml答案 http edu.資料結構試題及答案 文庫精選 內容來自使用者 go你好陌生人 資料結構試卷 一 填空殖 每空1分共20分 1.資料的物理...

資料結構都有哪些結構,資料結構都有哪些分類呢?

六洋易沛若 常用資料結構 陣列 array 在程式設計中,為了處理方便,把具有相同型別的若干變數按有序的形式組織起來。這些按序排列的同類資料元素的集合稱為陣列。在c語言中,陣列屬於構造資料型別。乙個陣列可以分解為多個陣列元素,這些陣列元素可以是基本資料型別或是構造型別。因此按陣列元素的型別不同,陣列...