qsort

    -2熱度

    2回答

    應該出現我有以下字符串集 'aa' 'hello' 'start' '<1-10>' '<cr>' 當我的qsort使用從C中的排序庫,我得到下面的輸出 <1-10> <cr> aa hello start 但我想要以下輸出 <1-10> aa hello start <cr> 感謝您的幫助。

    1熱度

    1回答

    我一直在通過符號表實現一段時間,現在我對這段代碼爲什麼導致段錯誤感到十分困惑。 symbol_t** symbol_order (sym_table_t* symTab, int order) { symbol_t* sort = malloc(symTab->size * sizeof(symbol_t*)); //line 198 int index = 0; for (int i =

    1熱度

    1回答

    我有一個單一的.h文件和多個.cpp文件的項目。頭文件包含當前實現排序的名稱空間UF(縮寫或 seful f聯合)。 int compar_int_asc(const void *a, const void *b) { int aa = *((int *)a), bb = *((int *)b); if (base_arr_int[aa] < base_arr_i

    4熱度

    2回答

    所以,實際上我需要的是在排序後保留舊數組的索引。因此,例如,如果我輸入[2,4,1,5,7,9,6]則輸出爲[2,0,1,3,6,4,5]。我已經使用qsort,如果沒有重複的元素,它會很好地工作。 如果有重複的元素,有時第一個重複元素放在最後。例如,如果輸入是[5,4,6,5,2,1,3],我想要輸出的是[5,4,6,1,0,3,2]。所以,5索引0之前提出5索引3。但是,使用qsort有時會輸

    0熱度

    1回答

    我正在研究Kruskal算法。使用qsort函數的排序部分會創建一個奇怪的節點行爲:它按權重正確排序,但會更改每個節點的父節點。當程序執行FIND-SET(X)函數時,這種行爲給我一個堆棧溢出。 這裏是我的代碼: #include <iostream> /* *DISJOINT *SETS */ typedef struct NODE { int rank; int

    0熱度

    1回答

    我剛剛開始學習C,我對它仍然很陌生。 在這個程序中,我正在處理一系列結構。的結構是: typedef struct { int day; int month; int year; } Date; typedef struct { int serial_num; char full_name[15]; Date *pDate; }

    0熱度

    2回答

    假設我有一個名爲Student的結構。我有一個學生指針數組。 Student *a[10]; 我需要按照學生的姓名排列數組。所以我寫的比較功能: int compare(const void *a, const void *b){ Student *temp1=*(Student **)a; Student *temp2=*(Student **)b; retur

    -1熱度

    1回答

    這一個是COMPAREX和compareY struct Point { long long int x, y; }; long long int compareX(const void* a, const void* b) { Point *p1 = (Point *)a, *p2 = (Point *)b; return (* (long long int *)(p1->x

    2熱度

    1回答

    我有指針數組以字符串: char *TAB[3] = { "dafafa", "alfkasf", "bafgr" }; 我想在每個這些字符串的字符進行排序。 我比較功能: int cmp(const void *a, const void *b) { return *(char *)a - *(char *)b; } ,並同時對其中的一個嘗試快速排序: qsort(TAB[

    1熱度

    3回答

    我目前在圖上實現了一些算法,我使用一個結構來保存關於圖中每條邊的信息:它的源頂點,它的目標頂點和它的權重。 我有結構中聲明如下: ​​ 然後我創建變量指針和n結構,其中n處於圖中的邊數分配內存: edge_p localEdges = (edge_p)malloc(n*sizeof(edge_t)); 然後我填寫結構localEdges與另一個相同類型的結構allEdges的值: for (i