私は、Cライブラリ関数qsortを使用して、一群の整数キーをソートしています。どのようなアイデア、提案、私はどのように整数値キーが任意の関連値を持つことができるキーと値のペアをソートするためにそれを拡張することができますか?ありがとう!qsort with key value pairs
1
A
答えて
1
struct { int key; void *value; }
を使用して比較する機能を使用しますか?
4
(固定サイズの)構造体の配列を使用し、独自の比較関数を提供します。
0
//just quick sorting function (with key-index array to maintain identity)
//inefficient but works
void quicksort(int *values, int *keys, int count)
{
bool bool_sorted = false;
int temp;
//check whether all keys are in the correct order
while (bool_sorted == false)
{
bool_sorted = true;
for (int i = 0; i < count-1; i++)
{
//if next value is lower
if (values[i] > values[i+1])
{
//swap + key index
temp = values[i];
values[i] = values[i+1];
values[i+1] = temp;
temp = keys[i];
keys[i] = keys[i+1];
keys[i+1] = temp;
bool_sorted = false;
}
}
}
}
実際の回答を探している人の便宜のために投稿されています。
関連する問題
- 1. Key-Valueコーディング@UnionOfObjects
- 2. Key-Value-ObservingとNSTimer
- 3. Powershell key = value出力
- 4. `self [key] + = value`のマジックメソッド?
- 5. Sharepoint 2010メタデータフィールドKey、Value
- 6. Session.Add( "key"、value)とSession ["key"] = valueの違いは何ですか?
- 7. Objective CでKey-Value-CodingとKey-Value-Observingとは何ですか?
- 8. MapView、MKAnnotation&Key-Value-Observing - エラーメッセージ
- 9. DynamoDBデータベースデザイン(Key-Value Store、noSQL)
- 10. Google App EngineとKey-Valueストア
- 11. Key-Valueプロパティへのバインド
- 12. openURL with NSUserDefaults Key with Settings.bundle
- 13. WPF ProgressBar with valueデータバインディング
- 14. PHPのforeachの "as $ key => $ value"と "as $ value"の相違点
- 15. Java HashMap Key/Valueを削除する
- 16. CloudKitとKey-Value Storageの違い
- 17. NoSql Key/Valueデータベースとは何ですか
- 18. MongoDB Key-Value DB(圧縮あり)
- 19. Javaクライアントを使用したKey-Valueデータベース
- 20. GAEデータストアのKey-Valueデータですか?
- 21. GET json with authentication API key
- 22. htmlbox post value with form submit
- 23. JSON.parse( '{"key": "value"}')はうまくいくが、JSON.parse( '{key: "value"}')はしないのはなぜですか?ノードREPLから
- 24. タプルのリストの値であるVALUEで(KEY、VALUE)をソートする方法は?
- 25. max pairs function standard ml
- 26. ラムダ式の作成ConstantExpression with string value
- 27. PHP多次元key => valueとreturnキーを探しますか?
- 28. PHPの(オブジェクト)配列の逆(key => value)とは何ですか?
- 29. PythonのdictのリストでKeyとValueを変更するには?
- 30. Key-Value-CALayerのローテーションを観察する方法は?