circular-list

    0熱度

    2回答

    我的直覺是,一個循環列表可以通過一個正確的列表(帶有一個結束標記)與一個循環遍歷整個列表進行模擬。我的感覺是,循環列表更清晰,因爲控制邏輯(循環)內置於結構中。另一方面,將控制邏輯從結構中分離出來似乎是一種分離的擔憂,這在某些情況下可能是有利的。我不太確定的是在什麼情況下都有用。此外,我不太確定仿真是否可能。如果沒有,請給我一個反例呢?

    0熱度

    1回答

    我需要查找循環鏈表中的最大數和最小數,並且我應該將最小數移到列表的開頭(在開始之前)和最大值數字到列表的末尾(在最小值之前) 爲什麼我的代碼給我錯誤輸出? 注意:不允許使用雙向鏈表,我們只應該使用循環鏈表來完成。 #include <stdio.h> #include <stdlib.h> typedef struct node { int num; struct no

    -4熱度

    1回答

    我想創建一個佈局,其中包含圓形設計中的子視圖數量,並且從視圖中心開始,我需要爲每個孩子畫線。 請從下面的圖像是考慮到孩子的是4

    4熱度

    3回答

    我遇到了一個有趣的問題,稱爲偉大的樹列表問題。問題如下: 在有序二元樹的,每個節點包含一個單一的數據元素,並且「小」和「大」指向子樹。所有的節點中的「小「子樹小於或等於父節點中的數據。 「大」子樹中的所有節點都大於父節點。而一個圓形雙向鏈表由組成和下一個指針。 問題是採取一個有序的二叉樹,並重新排列內部指針,使其成爲一個圓形雙向鏈表。該「小」指針應發揮的「以前」作用和「大」指針應發揮的「下一個」的

    0熱度

    2回答

    我正在嘗試實現循環緩衝區的縮小操作。 緩衝區有一個開始指針(m_start)並存儲元素的數量(m_numelements)。當緩衝區已滿時,我只需清除舊值。 假設我們有尺寸的陣列16 M_START = 9個 m_numelements = 11 欲這個陣列收縮成大小爲8的陣列(可丟棄元件)。 這裏的約束是舊數組的m_start(9)應映射到新數組的m_start%新容量(9%8 = 1)。 我試

    3熱度

    2回答

    在試圖找到如何轉換這樣的列表時,我碰到了 Scheme streams and circular lists。但是,該答案要求在雞場中沒有提供Racket中的功能。任何人都可以指示我如何在Chicken方案中做到這一點?或者以一種方案變種中立的方式?

    2熱度

    1回答

    我有執行這個相當接近完成的代碼,是什麼導致我的IndexOutofBounds錯誤似乎在插入隊列的情況下發生。有任何想法嗎?在我的課程開始時,我將後端和前端設置爲-1,計數爲0.數組的最大大小爲100.有一個isfull類,用於測試計數是否爲最大大小。 public boolean insert(int n){ if (isFull()){ //not inserted

    0熱度

    3回答

    我的程序是應該做的3個操作: 插入 刪除循環鏈表上 顯示。 我的問題是在刪除功能。這裏是代碼: void c_list::del() { int num; if(isempty()) cout<<"List is Empty!"<<endl; else { node *temp1=first; node *temp2=N

    6熱度

    2回答

    我有興趣在列表中迭代,以便我可以從任何位置開始並遍歷整個列表,然後循環回到開始位置並迭代到起始位置。 讓我們說我希望爲保證4個元素的數組做到這一點: char數組[4] = { 'A', 'B', 'C', 'd'} 我難以構建for循環,以至於我可以從'a'開始,循環abcd,或者從'b'開始,循環bcda,或者從d開始,並且循環dabc等。 我認爲for循環的最初部分就像i = startin

    5熱度

    4回答

    這裏是我的嘗試: case class A(val a: A, val b: Int){ override def toString() = b.toString } lazy val x: A = A(y, 0) lazy val y: A = A(z, 1) lazy val z: A = A(x, 2) 試圖用X做任何事情時,問題就來了;導致評估x開始通過x,y,z的