8得票4回答
快速排序示例中的错误(K&R C书)?

这个快速排序算法旨在将“v [left] ... v [right]”按升序排列。此内容来自K&R(第二版)的《C程序设计语言》(无注释)。 void qsort(int v[], int left, int right) { int i, last; void sw...

14得票3回答
使用C语言qsort函数遇到问题

#include <stdio.h> #include <stdlib.h> float values[] = { 4, 1, 10, 9, 2, 5, -1, -9, -2,10000,-0.05,-3,-1.1 }; int compare (const voi...

28得票9回答
如何在C语言中对指向字符的指针数组进行qsort排序?

假设我在C语言中有一个指向字符指针的数组:char *data[5] = { "boda", "cydo", "washington", "dc", "obama" }; 我希望使用qsort对这个数组进行排序:qsort(data, 5, sizeof(char *), compare_fu...

12得票2回答
在内核空间中是否有类似于qsort()的函数可供使用?

我正在编写一个可加载的内核模块,需要使用qsort()函数,但显然不能在内核空间中使用。 有没有类似功能的函数可以使用? (内核版本3.5.0)

13得票3回答
使用qsort对长整型数组进行排序,在处理大数字时无法正常工作

我正在使用这个比较函数来对由long long int类型的数字组成的数组进行排序。int compare(const void * p1,const void * p2) { return (* (long long int * )a-*(long long int * )b); }...

11得票4回答
Qsort 比较函数

我是C语言的初学者, 我正在尝试理解qsort函数所需的比较函数。 第一部分: 语法 一个简单的建议用法是这样的(我已经包含了一些main()代码来打印结果):#include <stdio.h> #include <stdlib.h> int values[] ...

12得票3回答
在C++中根据另一个数组的成员对数组进行排序

我的问题是下面这个(这只是一个简单的例子来展示问题): 我有: I have:int* array1; double* array2. array1=new int[10]; array2=new double[10]; array1=filledWithIntegers(rand...

16得票1回答
试图使用qsort和向量

我正在尝试学习C ++,并尝试使用sort和qsort。 sort()运行良好,但qsort不行,我不知道为什么,请您帮忙解决问题。 这是我尝试编译的代码:#include<iostream> #include<vector> #include<cstdlib&g...

11得票9回答
stdlib的qsort函数是递归的吗?

我读过qsort是一种通用排序算法,没有任何关于实现的承诺。我不知道各个平台库之间的差异,但是假设Mac OS X和Linux的实现大致相似,qsort的实现是递归和/或需要大量堆栈吗? 我有一个大数组(成千上万个元素),我想在不使堆栈崩溃的情况下对其进行排序。或者,是否有类似的针对大数组的...

12得票3回答
使用qsort对结构体指针数组进行排序

我尝试在这个结构体数组上使用qsort,但结果很奇怪。 这是我的结构体: struct access_data{ int sector; int arrival_time; int checked; int processed; }; 我从文件中构建了一...