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