linked-list

    1熱度

    1回答

    我正在執行linked list來研究數據結構。因特網上有很多很好的資源,但我仍然不明白我的代碼的哪部分不起作用。 class Node: def __init__(self, val=None): self.data = val self.Next = None class LinkedList: def __init__(self):

    2熱度

    2回答

    我做了一個名爲「add」的私有遞歸方法,它應該遞歸添加元素,但它不起作用。我知道java沒有通過引用傳遞,所以如何遞歸添加元素?如果你能告訴我我錯在哪裏,那將是非常棒的。謝謝 public class linkedIt2 { private int length = 0; private Node head; private class Node { Node next;

    1熱度

    1回答

    我無法找到任何代碼錯誤,但是當我提交它時,兩個測試用例給運行時錯誤。請幫我弄清楚這個錯誤。我已經檢查了至少30個自定義測試用例,但它爲所有用戶提供了正確的輸出。 Code public static Node mergeTwoList(Node head1, Node head2) { Node c = null; if (head1 == null) { re

    0熱度

    1回答

    需要了解如何更新sortingPtr變量。 public class MergeSortedLinkedLists { public static Node mergeLinkedLists(Node head1, Node head2, Node mergedHead){ Node sortingPtr = null; if(head1 == null

    -3熱度

    3回答

    我有一個家庭作業,我需要建立自己的隊列。我上一次家庭作業涉及建立一個鏈表。 是隊列無非鏈表只能添加到前面,並刪除結束嗎?我可以複製並粘貼鏈接列表代碼並刪除除此之外的所有額外功能嗎? 我看着排隊的文檔,我看到一些特定的功能,如輸出前/後,我還增加了隊列的,但我幾乎完成了通過使鏈表較早分配?

    1熱度

    1回答

    不工作,我有以下計劃,以C語言編寫 以下輸出我期待在前面加上一個值,我的尾巴是40,我的頭30後,但事實並非如此。 我是否在構造的內存分配時犯了錯誤,還是比那不明顯? 我在Mac OSX上使用GCC編譯器。 #include <stdio.h> struct LinkedListNode { int data; struct LinkedListNode *next; }

    0熱度

    1回答

    我想編寫代碼來合併兩個排序列表並在另一個列表中顯示。 我已經創建了一個函數「Merge」,它將每個List的頭部作爲它的兩個參數並返回新List的頭部。我創建了「Display」函數,它需要「列表頭部」來顯示內部的內容它。 問題是當我試圖顯示新列表的內容時,它顯示Nothing。 這是我的主要功能。 public class Main { public static void main

    0熱度

    1回答

    最近,當我嘗試解決一個問題時,我給出了0到9之間的一些數字,並且必須找到可分割的最大整數通過3. 我已經讀過我的代碼,但我無法找到測試用例失敗的地方。如果堆棧溢出的優秀人員能夠幫助我找到測試用例,我將不勝感激。測試用例是一個隱藏的測試用例,所以我不能只打印測試用例的元素。 import java.util.Arrays; import java.util.LinkedList; publi

    0熱度

    1回答

    我知道如何實現模板類。 但是,我不明白如何內部實現以下list<int>::iterator。我應該創建一個名稱空間嗎? (基本上,我想使用定製化實施同樣的STL語法)。 list<int> l; list<int>::iterator it = l.begin(); 總之,是什麼讓代碼沒有任何STL庫工作的最簡單的方法? 這是自定義列表實現的一個片段: (我省略了大部分的方法,以提高可讀性

    0熱度

    2回答

    我需要編寫一個程序,需要一個線性鏈接列表的實例,並刪除列表中的所有項目,除了最後兩個項目。我在C++中使用類來做到這一點,所以我將有3個文件:main.cpp,list.h和list.cpp。不能有循環:我可以使用多個函數,但遍歷部分必須是遞歸的。 我想到了這一點,我得出的結論是:我必須有一個公共函數,我可以從main調用,不會有任何參數,稱爲void lastTwo()。我將有另一個名爲node