1樓:匿名使用者
datatype data; 沒有用模板類;
程式中使用$s,$p明顯不是c++的語法。
你的stack處理**在**啊?
關於資料結構的一點問題,求大俠指教!這段是迴圈連結串列的內容,是刪除隊頭元素用的,謝謝~~~
2樓:匿名使用者
q.front=(q.front+1)%maxqsize; //這句看不懂啊
這句是為了防止連結串列溢位!
例如:連結串列長度為10時,而front現在指向第10個元素,如果front+1就會產生溢位,而此時就要將front+1對 連結串列長度 取餘,這樣+1後的front指向連結串列的第一個位置,這樣也就實現了迴圈,防止了溢位!
3樓:匿名使用者
迴圈佇列是頭尾相連的。比如陣列有5個元素,下標分別是0,1,2,3,4.
當隊尾指標到達4的時候,可能隊頭指標為3,這時,還有下標為0,1,2的空間可用。
但如果尾指標rear+1的話,就會超出下標上限。所以這時候4+1=5,要和陣列最大元素個數求餘數,得0,從而構成迴圈。
隊頭指標front也是同樣道理。
這條語句的具體作用就是front指標+1後與maxqsize做求餘數運算,從而構成迴圈。
4樓:匿名使用者
迴圈佇列,邏輯上所有元素存在一個環上,但實際物理上是在一個固定長度的陣列裡,儲存空間是有限的,限制了最大元素個數是maxqsize,%運算是求餘數。總體效果是當訪問下一個元素的時候,如果到達陣列的末尾,則跳回開頭繼續。
資料結構棧的問題啊。**錯,大俠幫忙啊
5樓:匿名使用者
把stack.h貼出來,要不然編譯通不過
求資料結構(c語言)大俠幫忙啊!!為什麼這個程式執行的時候總是陷入無限迴圈了啊?而且不能返回主函式了
6樓:尤里安龍捲風
你判斷輸入的時候不對啊,那句
do while(v!='y'||v!='y'||v!='n'||v!='n');
while後面條件應該是且才對
7樓:匿名使用者
。。。。。。
linklist head=(lnode *)malloc(sizeof(lnode));
lnode *r,*p;
int cbh=1;
int v;//試著把這兒改為char v;試試呢。。。
8樓:力歡
scanf("%s",&c);
這裡%s輸的是字串,汗
求大俠幫忙看一道簡單的c程題,看看我哪錯了
9樓:熟悉滴溫柔
好多**。。。頭暈。。複習資料結構的飄過
資料結構的問題,資料結構的定義問題
就是幾個小錯誤 對照著看下就行,關於頭指標,如果不採用返回值的方法建立,就得使用指標的指標或者對指標的引用了。指標本身也是一個變數,它有自己的地址同時它的值也是地址,所以不採用引用或者指標的指標這樣傳遞,在函式作為實參傳遞後,函式內的指標就是另一個臨時的指標了,雖然它們儲存的值是一樣的,但是在進行分...
資料結構求答案資料結構求答案
cccadcad 考察的每個知識點我都看書確認過!嚴蔚敏教材直接可找出答案 第18題 2 分 對線性表進行二分查詢時,要求線性表必須 c 順序儲存,且結點按關鍵字有序排序 第19題 2 分 下面關於b樹和b 樹的敘述中,不正確的是 c 都能有效地支援順序檢索 第20題 2 分 設輸入序列為a,b,c...
資料結構問題
談談如何學習資料結構 1.如果你沒有學過c語言,或者c語言學的不好的時候把資料結構當成一本數學書來學,它所講述的都是一些簡單的圖論。在你的大腦中的主線不能丟失 線性結構,樹結構和圖結構。當你不再考慮複雜的程式設計時,僅僅研究個個離散點之間的關係,似乎資料結構也就不會那麼難了。2.學習好了抽象的離散點...