美文网首页
网易c++------课时32---数组算法例题01

网易c++------课时32---数组算法例题01

作者: heiqimingren | 来源:发表于2020-10-07 12:43 被阅读0次
    image.png image.png
    image.png
    image.png

    image.png

    image.png image.png
    image.png
    image.png
    image.png

    ============================================================================


    image.png
    image.png
    image.png
    ===========
    #include<stdio.h>
    #include<stdlib.h>    //清屏命令在这里。
    #include <windows.h> //延时10毫秒-sleep,gotoxy函数
    #include <iostream>
    #include <conio.h>       //getch()----不用按回车,就可以输入字符。    
    using namespace std;
    #define N 8
    
    //输出数组
    void printArray(int a[],int n)
    {
        int i;
        for (i = 0; i < n; i++)
        {
            printf("%d ", a[i]);
        }
        printf("\n");
    }
    //插入数组并且排序.第一个是数组名,第二个是数组元素个数,第三个是要插入的元素
    void insertArray(int a[], int n, int key)        
    {
        int i;
        for (i = n - 1; i >= 0; i--)  //从小打到排序
        {
            if (key>a[i])  //例如key=4,array2【i】=5
            {
                a[i + 1] = key;      //让key放在后面
                break;
            }
            else
            {
                a[i + 1] = a[i];      //让array2【i】=5,后移一位
            }
        }
    }
    int main()
    {
        int array1[N] = { 1, 5, 3, 4, 9, 8, 7, 2 };
        int i;
        for (i = 1; i < N;i++)
        {
            insertArray(array1, i, array1[i]);  //这个函数,得好好理解一下,精髓啊!
        }
        printArray(array1, N);
    }
    
    

    ================================================================
    选择排序方法:


    image.png
    image.png

    ==========================================================
    冒泡排序方法:


    image.png
    image.png

    相关文章

      网友评论

          本文标题:网易c++------课时32---数组算法例题01

          本文链接:https://www.haomeiwen.com/subject/tiyxpktx.html