作为家庭作业,我必须编写一个函数,如果作为参数传递的数组已排序,该函数将返回:
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/