circular-list

    3熱度

    1回答

    假設我有一個這樣的名單: my_list = [A, B, C, D, E, F, G] 其實,我用我的名單就像一個循環。這意味着G之後有A,A之前有G。 我想知道什麼是最短距離,例如B和F。因爲F -> G -> A -> B短於B -> C -> D -> E -> F。 什麼是更「pythonic」的方式來計算這樣的距離? 我雖然到目前爲止還是比較難看(假設我知道指數): def dis

    -1熱度

    1回答

    我試圖編寫一些代碼從圓形雙向鏈表中刪除一個節點。我已經寫了下面的函數,它主要作品: bool Circular::remove(int index) { if (head == NULL) return false; Node* current; current = head; if (index > 0) { for (

    0熱度

    1回答

    我有我的CS類約循環雙向鏈表的分配。我們給了一個Node類來設置鏈接等。 public class Node { private Node previous, next; private Object data; public Node(Object data) { this.data = data; } public Node() { } public Node(

    0熱度

    3回答

    public int size(){ node n = head; node m = tail; int size = 0; While(n!=m){ size++; n=n.getNext(); } return size; } 這段代碼是否正確?我不那麼肯定,我要求你們的意見

    1熱度

    1回答

    導致無限循環的函數。它無法返回節點的數量。我哪裏錯了? int Count(struct node **head) { printf("entered"); struct node **temp; int count = 0; temp = &((*head)->next); while ((&(*temp)->next) != hea

    2熱度

    1回答

    我想將一個給定的函數(特別是np.std())應用於一個測量數組, ,我想將它應用於給定大小的滾動窗口。 但是 - 由於測量意圖是在一個圓形陣列中 - 我還需要滾動窗口能夠從陣列末端重疊到其開始。 因此,我無法使用答案Rolling window for 1D arrays in Numpy? ...我試圖改變它的做法,但我不是一個numpy的專家,我無法理解np.lib.stride_trick

    1熱度

    1回答

    我想合併排序在C列表中,我看到代碼here on French Wikipedia,但它給了我一個不正確的列表(即不排序)。該函數雖然編譯完美。請注意,我並沒有真正使用top,我可能很快將其從結構上取下來。你能幫我弄清楚這段代碼有什麼問題嗎?我不得不將它從算法僞代碼翻譯成C代碼。 謝謝。 P是未排序的輸入列表。 n是列表的長度。 typedef struct s_stack t_stack;

    -1熱度

    1回答

    給定一個循環鏈表在Java中編寫一個方法來刪除一個節點。

    1熱度

    2回答

    我正在寫一個小型的戰略遊戲,但我在實現一個循環鏈表時遇到了問題。 這款遊戲涉及到幾個人一個接一個地採取行動,並一輪一輪地遊戲結束。我認爲這可以通過使用一個循環鏈表完成,其中每個元素都是一個參考下一個玩家的玩家。該結構是這樣的: #[derive(Debug, Clone)] struct Player { name: String, killed: bool, ne

    0熱度

    3回答

    我想實現一個刪除(節點x)方法和一個搜索(E鍵)方法,但我不明白我如何可以使循環遍歷列表?我試圖寫入刪除方法。以下是我的代碼: public class CircularSinglyLinkedList<E> { private Node<E> head; private Node<E> tail; private class Node<E> { pu