C/C++の宿題を片付けます 115代目at TECH
C/C++の宿題を片付けます 115代目 - 暇つぶし2ch185:デフォルトの名無しさん
08/08/14 17:29:32
>>182
list_t *list_sort(list_t *list, int (*cmp_func) (const data_t, const data_t))
{
    list_t *i, *j, *next, *item, *tmp;
    list_t head;
    head.next = list;
    for (i = &head; i->next; i = next) {
        next = i->next;
        for (j = &head; j->next != i->next; j = j->next) {
            if (cmp_func(i->next->data, j->next->data) < 0) {
                item = i->next;
                i->next = i->next->next;
                tmp = j->next;
                j->next = item;
                item->next = tmp;
                break;
            }
        }
    }
    return head.next;
}


次ページ
続きを表示
1を表示
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch