沐里纷纷


私信TA

用户名:Epoch

访问量:62777

签 名:

我不会算法

等  级
排  名 37
经  验 12814
参赛次数 1
文章发表 172
年  龄 0
在职情况 学生
学  校
专  业

  自我简介:

不会算法

解题思路:

就是格式错,也是醉了...

管理员看下数据了

注意事项:

参考代码:

#define _CRT_SECURE_NO_WARNINGS

#include <iostream>
#include <vector>
#include <string>
#include <stdio.h>

#define N 100

using namespace std;

int element[N + 2];
vector<int> sortArr;

void printArr()
{
    for (vector<int>::iterator it = sortArr.begin(); it < sortArr.end(); it++)
        cout << *it << " ";
    cout << endl;
}

void insertSort(const int n)
{
    for (int i = 1; i <= n; i++)
    {
        cout << "Insert element[" << i << "]:" << endl;
        int tmp = element[i];
        sortArr.push_back(tmp);
        cout << "  Init:";
        printArr();
        int j;
        for (j = sortArr.size() - 2; j >= 0 ; j--)
        {
            if (sortArr[j] > tmp)
            {
                sortArr[j + 1] = sortArr[j];
                cout << "  Move back:";
                printArr();
            }
            else
                break;
        }
        sortArr[j + 1] = tmp;
        cout << "  Final:";
        printArr();
    }
}

int main(int argc, char** argv)
{
    int n = 0;
    cin >> n;
    for (int i = 1; i <= n; i++)
        cin >> element[i];
    insertSort(n);
    return 0;
}


 

0.0分

2 人评分

看不懂代码?想转换其他语言的代码? 或者想问其他问题? 试试问问AI编程助手,随时响应你的问题:

编程语言转换万能编程问答  

代码解释器

代码纠错

SQL生成与解释

  评论区

但是求问,i=1的时候,j = sortArr.size() - 2这个算出来j不是等于-1吗?
2021-03-29 19:50:51
  • «
  • 1
  • »