2010-03-08 95 views
2

我想通過ID進行排序能說會道哈希表,看起來像什麼:排序哈希表油嘴 - 快速排序

key - id 
    { 
    "Red",  2, 
    "BLue", 4, 
    "Yellow", 5, 
    "Orange", 8 
    } 

我只是不知道如何處理這一點,因爲GLib沒有排序方法。我正在考慮使用qsort或GCompareFunc

任何想法將不勝感激!

+0

GCompareFunc不是一種排序方法 - 它是用於比較函數的標準函數原型,用於排序方法。 (正如SB注意到的那樣,GLib確實有排序方法,對於排序有意義的類型)。 – Cascabel 2010-03-09 00:21:43

回答

4

散列表不應被排序。你應該從g_hash_table_get_keys(或值,如果這就是你正在排序)得到一個GList *並對其進行排序。另外,要小心混淆glibc和GLib。

+0

感謝您的信息! – Mike 2010-03-09 00:06:00