小编Mic*_*awn的帖子

如何在C++中自定义数组,但是将其中的一部分保留为未排序?

我想对一个数组进行排序,但是将其中的一部分留下来.遗漏的部分应由起始索引(n)和结束索引(m)指定.这两个索引之间的所有字段,包括两个指定的字段,都不应进行排序.所有其他的,包括间隔之前的那些和之后的那些,应该被整理在一起.

例如:

  • 输入序列号 {10 , 4 , 11 , 7 , 6 , 20}
  • 非排序间隔开始索引 n = 1
  • 非排序区间结束索引m = 3,
  • 输出: { 6 , 4 , 11 , 7 , 10 , 20 }

索引1到3的字段与值4, 11, 7不进行排序.

#include <iostream>
#include <algorithm>
using namespace std;

int main () {
    int arr[5] = {10, 4, 11, 7, 6, 20};
    sort (arr,arr+5);
    for (int i = 0; i < 5; i++){
        cout << arr[i] …
Run Code Online (Sandbox Code Playgroud)

c++ sorting algorithm

2
推荐指数
1
解决办法
218
查看次数

标签 统计

algorithm ×1

c++ ×1

sorting ×1