cost 112 ms
qsort:投比较器function本身还是比较器function主体中的参数?

[英]qsort: Cast the comparator function itself or the parameters in the body of comparator function?

使用qsort有两种明显的方法:在比较器中强制转换: 或铸造比较器: 我倾向于使用前者,更多是出于审美原因。 是否有任何技术原因可以选择其中一个而不是另一个? ...

2021-02-27 15:59:11   3   1054    c / qsort  
如何在C中输入指向char的指针数组?

[英]How to qsort an array of pointers to char in C?

假设我在C中有一个指向char的指针数组: 我希望使用qsort对这个数组进行排序: 我无法提出比较功能。 由于某种原因,这不起作用: 我做了很多搜索,发现我必须在qsort里面使用** : 这很有效。 任何人都可以解释在这个函数中使用*(const ch ...

转换函数指针

[英]Casting function pointers

我正在编写一个函数,它接收一个指向比较函数和MyStructs数组的MyStructs ,并且应该根据比较函数对数组进行排序: 不幸的是,这不能编译,因为qsort期望比较器接收void *参数而不是const struct MyStruct * 。 我想到了几个不好的解决方案,并想知 ...

稳定标准库 qsort?

[英]Stabilizing the standard library qsort?

我假设 stdlib 中的旧 qsort function 不稳定,因为手册页没有说明任何内容。 这就是我说的 function: 我假设如果我将比较 function 更改为还包括我正在比较的地址,它将是稳定的。 那是对的吗? 例如: ...

试图使用矢量qsort

[英]Trying to use qsort with vector

我正在尝试学习c ++并尝试使用sort和qsort。 sort()工作正常,但qsort没有,我不知道为什么,所以你可以帮助我,这是我试图编译的代码 ...

C qsort 无法正常工作

[英]C qsort not working correctly

我不知道我做错了什么,但下面的代码没有正确排序数组。 产生以下 output: 我的意思是,问题/必须/在我的比较 function 中。 有人注意到什么奇怪的吗? ...

2011-05-23 22:12:53   4   7999    c / qsort  
使用qsort对long long int数组进行排序,不适用于大型nos

[英]using qsort to sort an array of long long int not working for large nos

我正在使用这个比较函数来排序一个由long long int组成的数组。 这适用于小的nos但是当数组包含10 ^ 10的nos时它会得到错误的结果吗? 我犯的错是什么? ...

2013-07-14 10:19:30   3   5162    c / qsort  
在c中排序5d数组

[英]sorting 5d array in c

我试图找出如何在C中对多维数据(5维)进行排序。我知道使用5d数组是一个解决方案,通过阅读关于此主题的其他帖子,许多人发现,如果不是完全不道德的,那么美学上令人厌恶,以便引发不断的抛射物呕吐...所以我提前道歉。 基本上我有一组传入的数据,我必须应用一系列离散算法。 每个算法都有一组变量 ...

尝试使用C qsort函数时出现问题

[英]Problem trying to use the C qsort function

结果是: -9.000000 -3.000000 -2.000000 -1.000000 -1.100000 -0.050000 1.000000 2.000000 4.000000 5.000000 9.000000 10.000000 10000.000000 这是错误的,因为 ...

2010-10-07 22:47:16   3   8985    c / c89 / qsort  
stdlib 的 qsort 是递归的吗?

[英]Is stdlib's qsort recursive?

我读过qsort只是一种通用排序,没有关于实现的承诺。 我不知道库如何因平台而异,但假设 Mac OS X 和 Linux 实现大致相似, qsort实现是否递归和/或需要大量堆栈? 我有一个大数组(数十万个元素),我想对它进行排序,而不会将我的堆栈吹得一团糟。 或者,对于大型阵列的等效项有什么建 ...

在内核空间中有没有类似于qsort()的函数?

[英]Is there a function similar to qsort() to be used in kernel space?

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

Qsort比较功能

[英]Qsort Comparison Function

我是C的初学者,我正在尝试理解qsort函数所需的比较函数。 第一部分:语法 一个简单的建议用法就是这个(我已经包含了一些main()代码来打印结果): 我不明白为什么你需要比较函数中的所有额外的东西,所以我简化为: 这仍然有效,并产生相同的结果。 任何人都可以向我 ...

在C中使用qsort作为字符数组

[英]Using qsort for character array in C

我正在尝试使用qsort对字符数组进行排序。 我不明白为什么这不起作用。 我有一个指向比较函数的指针,如man page指定的那样。 有人可以告诉我有什么问题吗? 谢谢。 我的代码: 输出: dabce当我想到abcde 。 ...

Golang 自定义排序比原生排序更快

[英]Golang custom sort is faster than native sort

我只是在玩 golang 中的排序,我在 stackoverflow 上发现了一个 qsort function。 它的运行速度似乎是 golang 中原生排序 function 的两倍左右。 我尝试过使用不同的输入大小并测试它是否有效。 谁能解释为什么会这样? 这是您可以在您的电脑上测试它的代码: ...

使用qsort对结构指针数组进行排序

[英]Sorting an array of struct pointers using qsort

尝试在此结构数组上使用qsort,我得到了奇怪的结果。 我有这个结构: 我从文件构造了一个access_data指针数组,以便它们按arrival_time排序,但是稍后我需要按扇区对其进行排序,因此我需要以下内容: show_data只是打印数据,但是我在一个示例输入中得 ...

2014-05-15 22:23:04   3   4516    c / struct / qsort  
使用stdlib的qsort()对字符串数组进行排序

[英]Using stdlib's qsort() to sort an array of strings

一些前言:我是一名计算机工程专业的学生,​​经过3个学期的Java(直到数据结构),在C学习第一堂课。 这个问题与家庭作业有关,但是为我解决了一些步骤。 我有一个输入文件,我读入内存,它存储在char [9] [500]。 我读入最多500个最大长度为8的字符串。我试图使用stdlib ...

对定义为向量的矩阵进行排序<double>

[英]Sort a matrix defined as a vector<double>

假设我有一个大小为n方阵A ,定义为std::vector&lt;double&gt; 。 可以通过通常的方式访问矩阵的元素: 我需要相对于第一列以升序对矩阵的行进行排序。 qsort函数允许我使用数组和函数指针来完成此操作,但是我想找到一种使用vectors和std::s ...

使用带有结构数组的 qsort 需要帮助

[英]Need help using qsort with an array of structs

现在,我看到了各种例子,但我不明白它们的意思。 这是我的结构 其中 soc 是我要排序的社会安全号码。 我知道您需要比较 function,但我不知道如何找到我需要的确切内容。 ...

快速排序示例中的错误(K&R C书)?

[英]Bug in quicksort example (K&R C book)?

这个快速排序应该将“v [left] ... v [right]排序为增加顺序”; K&R(第二版)从C编程语言中复制(不带注释): 我觉得有一个错误 假设left = INT_MAX - 1且right = INT_MAX。 由于整数溢出,这不会导致未定义的行为吗? ...

qsort功能比较困惑我

[英]qsort function compare confused me

我看到很多人在qsort比较器函数中使用减法。 我认为这是错误的,因为在处理这些数字时: int nums[]={-2147483648,1,2,3}; INT_MIN = -2147483648; int nums[]={-2147483648,1,2,3}; INT_MIN = -2147 ...

2018-04-05 03:37:05   5   323    c / qsort  

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM