qsort

    -2熱度

    1回答

    我發現thrust :: sort_by_key比qsort慢得多,它讓我感到平行排序性能低下,爲什麼? 數據集爲100. qsort時間爲0.000026(s)。 GPU_sort時間爲0.000912(s)。 該數據集是1000. qsort時間是0.000205。 GPU_sort時間是0.003177。 數據集是10000. qsort時間是0.001598。 GPU_sort時間是0.0

    1熱度

    1回答

    我瞭解compare函數正在對值進行排序,以便顯示按降序排列的數字組合。 例如:給定[3, 30, 34, 5, 9],最大的成形數字是9534330。 int compare(const void *a1,const void *b1){ int a = *(int*)a1; int b = *(int*)b1; int i=0; char arr

    1熱度

    1回答

    我是C初學者,使用結構體。我試圖創建一個對日期列表進行排序的程序。用戶首先輸入日期的數量,然後輸入日期本身,即月份,日期和年份。然後使用qsort我想按時間順序排序(首先是年份,然後是月份然後是一天)。我試着先排序一年,但是我只輸出了「0」。 #include <stdio.h> #include <stdlib.h> #include <string.h> typedef struct

    0熱度

    3回答

    我打算每次用另一個座標對多維點進行排序。 我想要使用c qsort()方法,但爲了這樣做,我必須使用比較器函數,其輸入只有兩個指針,所以我無法發送所需的座標進行排序。 因此,我想通了兩種解決方案,我掙扎着選擇其中最好的一個: 使用一個靜態變量 - 一個int在這個例子 - 它初始化爲-1,前調用qsort函數設置到想要的座標。另外,讓我的比較器,訪問這個變量並根據它進行比較。 構建一個新的結構來保

    0熱度

    1回答

    我有一個結構 struct info { char firstName[100]; char lastName[100]; char companyName[100]; char email[100]; unsigned long phoneNumber; }; 其被存儲在文件compareElements.h 我在一組值中讀入的動態分配的數

    0熱度

    2回答

    我試圖調用快速排序使用結構「學生」 數組我比較它的屬性: typedef struct { int ID; // 4 bytes = 164 [+ int] char firstname[NAME_LENGTH]; // 1 bytes * length (80) = 160 [2 * NAME_LENGTH] char lastname[NAME_

    0熱度

    2回答

    我正在嘗試對姓氏和公司名稱進行排序。用戶必須輸入姓氏或公司名稱(只有一個)。這是我現在的代碼: struct store { unsigned long phone_num; char *first_name; char *last_name; char *company_name; char *email; }; typedef struct store store; voi

    -2熱度

    1回答

    我想通過qsort排序名稱數組。 這是我的代碼 #include<stdio.h> #include<string.h> #include<stdlib.h> int myCompare (const void * a, const void * b) { return *(char*)a - *(char*)b; } int main(void) { int i; ch

    1熱度

    1回答

    我正在編寫一個小代碼來測試未完全填充的數組上的qsort。 但是,每當我運行它,數據完全擦除一些隨機int。 我不明白爲什麼,我看着this question和他們的代碼運行良好,但我不明白爲什麼我不會。 #include <stdio.h> #include <stdlib.h> #include <time.h> struct proc { long unsigned in

    0熱度

    1回答

    我是一個相當新的編碼器。我想了解以下Ç代碼: int compar (const void *a, const void *b) { return ((int *) a)[0] - ((int *) b)[0]; } 被用於: qsort (&tree[0][0], 8, 3 * sizeof (int), &compar); 樹是一個二維數組,這是專門爲這種情況下,8×(它