【问题标题】:Qsort for a particular range in C?Qsort用于C中的特定范围?
【发布时间】:2016-06-25 00:36:33
【问题描述】:

我必须对一个数组进行排序,但对于 ex. 的给定范围。

Given array
4 5 3 7 2 1

然后我的范围是 2 和 5,这意味着我必须从索引 2 一直到 5 进行排序。

Resultant array
4 5 2 3 7 1

我知道我们可以设置一个界限 喜欢

qsort(array,4,sizeof(int),compa)

这将对数组进行排序,直到第 3 个索引,但总是从索引 0 开始。我想以所需值开始第一个边界。有什么建议吗??

【问题讨论】:

    标签: c


    【解决方案1】:

    只需将地址传递到数组的中间即可。

    qsort(array + 2, 5 - 2, sizeof(int), compa);
    

    【讨论】:

      猜你喜欢
      • 2010-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-04-23
      • 1970-01-01
      • 2012-06-24
      • 2012-02-28
      相关资源
      最近更新 更多