获取函数中已排序的数组和值,并将该值放置在正确的位置
taking sorted array and value in a function and placing that value in correct location
我在这个特定的问题上有问题,请用简单的c++来指导我。在一个函数中,我们必须接受两个参数,一个是排序数组,另一个是值,函数应该将该值放在正确的位置,以便数组保持排序顺序。会有指针的使用,但我在这个问题上很困惑,请指导我如何在这个特定的问题中使用指针。如果你能给我一个关于它如何工作的好样品,那就更好了。提前谢谢。
看似微不足道:
template <typename T>
int insert(T* array, int size, T const& value) {
T* position = std::upper_bound(array, array + size, value);
std::rotate(position, array + size, array + size + 1);
*position = value;
return size + 1;
}
相关文章:
- 这个返回元素位置的基于循环的函数有什么问题?
- 如何使此递归函数从给定的起始位置返回最小的整数?
- 如何在 LLVM 模块中调整函数位置
- (此函数用于计算 SMA).在 FA.exe 中0x00509159引发异常: 0xC0000005:访问冲突读取位置0
- 读取类的析构函数中的位置时发生访问冲突
- 函数,返回变量c++占用的内存位置的大小
- 在 C 代码中调用 Python 函数时第三次出现访问冲突写入位置错误
- 创建一个函数以在给定位置将元素插入到列表中
- GDB 如何查找函数退出的位置
- 使用向量的函数崩溃,调试器说访问冲突读取位置
- C++将可变数量的位置从给定数组传递到函数
- 非常量调用 const 成员函数失败,只读位置C++
- C++11 中的随机数:有没有一种简单的方法可以将生成器种子放在代码的一个位置,然后在不同的函数中使用它?
- C++ 友元函数在内存位置上有何不同?
- 决定放置函数实现的位置
- 为同一存储位置调用构造函数两次是否合法?
- 向量如何在特定位置调用复制构造函数
- 在我的 BST 实现中,我的 findNode 函数没有将父位置返回给其调用函数
- 更新函数之间精灵的位置
- 如何编写一个 void 函数,该函数将在数组中搜索值,并通过引用将该值的位置传递回 main 函数