comparator

    5熱度

    5回答

    我有一個列表,其中元素是: struct element { double priority; int value; } 我如何能實現我自己的比較器這讓我排序列表按優先級?我嘗試用SortredList ...但它不允許douplicated鍵:( 非常感謝幫忙

    1熱度

    2回答

    我已經嘗試了這種方法,第一種是在下面的代碼底部實現比較器的類。當我嘗試通過在sortListByLastName的comparat,我得到一個構造函數沒有發現錯誤,我不知道爲什麼 import java.util.*; public class OrganizeThis implements WhoDoneIt { /** Add a person to the orga

    17熱度

    3回答

    如果我創建一個比較器的單個實例,該實例是否可以跨多個線程使用Collections.sort()來排序集合?或者,是否需要爲Collections.sort()的每個調用創建一個Comparator的新實例以確保線程安全?

    1熱度

    1回答

    我試圖訂購對整數上升如果一對被認爲是少於另一對,如果它的條目嚴格小於另一對的那些,並且大於另一對,如果它的條目嚴格大於那些另一對。所有其他情況都被認爲是無法比擬的。 我想解決這個問題的方法是定義一個Comparator實現以上,但會拋出一個例外情況,並將其提供給PriorityQueue。當然,在插入一對時,優先級隊列會進行幾次比較,同時將新條目冒泡到堆中的正確位置,其中許多比較類似。但是在冒泡過

    2熱度

    2回答

    我需要將一個Node類中包含的一些對象插入一個LinkedList類中進行排序。節點類看起來像: public class Node { private Card val; private Node next; public Node(Card v) { val = v; next = null; } 其中卡實現比較器接口。我試圖編寫一個

    1熱度

    3回答

    我有一個Point對象的列表(每個對象都有x,y屬性),並且希望找到最左邊和最右邊的點。我一直試圖用find_if來做,但我不確定它要走的路,因爲我似乎無法通過比較器實例。 find_if要走的路嗎?似乎沒有。那麼,<algorithm>中是否有算法來實現這一點? 在此先感謝。 #include <iostream> #include <list> #include <algorithm>

    1熱度

    3回答

    我得到這一行編譯器錯誤: Collections.sort(terms, new QuerySorter_TFmaxIDF(myInteger)); 我的個性比較是非常基本的;這裏的簽名和構造: public class QuerySorter_TFmaxIDF implements Comparator<Term>{ private int numberOfDocs; QuerySorter

    1熱度

    2回答

    可能重複: C++ struct sorting 是否有可能在C++中根據所指定的分選方法進行排序的矢量,像Java的Collections.sort使用的取一個比較器?

    2熱度

    3回答

    public class PriorityQueue<T> { private PriorityNode<T> head, tail; private int numItems; public PriorityQueue(){ numItems = 0; head=null; tail=null; } public void add(int prior

    8熱度

    4回答

    我想按照人類排序的方式對字母數字字符串進行排序。即,「A2」出現在「A10」之前,「a」肯定出現在「Z」之前!如果不編寫小型解析器,有什麼辦法嗎?理想情況下,它也會在「A1B10」之前放置「A1B1」。我看到"Natural (human alpha-numeric) sort in Microsoft SQL 2005"這個問題有一個可能的答案,但它使用各種庫函數,就像"Sorting Stri