c - "sorted"的确切含义

标签 c sorting

作为家庭作业,我必须编写一个函数,如果作为参数传递的数组已排序,该函数将返回:

int    ft_is_sorted(int *tab, int length, int (*f)(int, int))
{
    //My code
}

我的问题是:“排序”是什么意思?

我的第一直觉是说 [10, 8, 3, 1][1, 3, 8, 10] 都是排序的。但是当我检查 http://www.cplusplus.com/reference/algorithm/is_sorted/我看到这里他们认为数组只有在升序时才排序。

我不想就 sorted 的一般含义展开任何辩论,但如果 sorted 在编程 中有特殊含义,请告诉我!

最佳答案

您的家庭作业很可能希望您使用该函数作为对也将要编写的排序函数的验证。 “已排序”在此上下文中表示“排序功能的可接受输出”。

如果您必须编写一个排序函数,您很可能不会编写一个随机进行升序或降序排序的函数。所以匹配。

我们还没有看到你的作业,但根据我们这里的内容,除非另有说明,否则假定升序。

关于c - "sorted"的确切含义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32587419/

相关文章:

c - fchdir 是如何工作的?

c - 当我在 Linux 中运行这段代码时,为什么它总是给我一个段错误?

编译器错误消息定制

SQL - 如何在一个查询中对不同列进行排序

Python按时间字符串对二维列表进行排序

c - 为什么这段代码在选择排序中给出段错误,请解释

PHP排序最近的坐标

algorithm - 使用合并排序对 n 个字符串进行排序

c - __FILE__ 宏将在 C 中意外连接到前一个字符串

c - 如何从 AVX 内在函数中获得用于计算基本统计数据的性能提升?