C /c++获取要添加到已排序数组的元素的索引
c/c++ get index of the element which is adding into sorted array
我需要一个函数(没有实现,只是基本的想法)
int add(int * array, , const int len, const int val);
返回索引,其中存储了新元素(val)。排序算法是可选的,但我需要新元素存储的位置。
我不能使用STD。元素可以有重复项。
编辑:当前的情况是我将新元素添加到最后一个位置,然后运行排序算法。所以索引在排序过程中丢失了。
如果数组已经排序,请使用插入排序。插入排序将以较低的复杂度为您的新项提供正确的位置。
其他您可以对数组中的新项使用二进制搜索来查找数组中的适当位置。然后,将所有其他元素移到新条目的位置。
相关文章:
- 显示错误输出的简单数组排序程序
- C 使用单个函数对具有多种值类型的数组排序
- 2D数组排序,空格打乱顺序
- C 2D数组排序
- C++数组排序 - 将"bbba"和"0001"视为不正确排序的问题
- 数组排序功能
- CString 数组排序
- 简单的数组排序/检查 划分和征服版本
- C++ 中的多维数组排序
- 选择在++中对并行数组排序
- C++:二维指针数组排序:选择排序不适用于某些实例
- C++字符串数组排序
- C++中的指针数组排序算法
- 在VC++6中使用向量进行数组排序时出错,而在VC++2012中没有错误
- 将索引数组排序为主数组
- 数组排序、数组输入、数组输出
- C++数组排序,内存错误
- 在嵌入式系统上将数组排序功能从c++移植到c
- 基于其他int数组排序
- 多维数组排序c++奇怪行为