第8次作业-数组排序(插入排序)

Posted ywmsg

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了第8次作业-数组排序(插入排序)相关的知识,希望对你有一定的参考价值。

这个作业属于哪个课程 https://edu.cnblogs.com/campus/sdscfz/SF4/
这个作业要求在哪里 https://edu.cnblogs.com/campus/sdscfz/SF4/homework/12964
这个作业的目标 <第八次作业-数组排序>

html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script src="./ch10-2.js"></script>
</body>
</html>

js

function insertSort(arr)
    let length = arr.length;
    for(let a = 1;a<length;a++)
        let tmp = arr[a];
        let b = a;
        while(arr[b-1] > tmp && b>0)
        arr[b] = arr[b-1];
        b--;
        

        arr[b] = tmp;
    
    return arr

let arr = [98,7,65,54,12,6];
document.write(insertSort(arr));

第三次作业

  代码行数(新增/累计) 博客字数(新增/累计) 学习时间(新增/累计) 重要成长
目标 1300行 15000 70  
第十四周 300/400 0 6 学习数组,字符串
第十五周 300/400 1000 6 数组懂了点,能写出来点

 

给定一组数列,使用快速排序的方法将数列按照由小到大的顺序对数组进行排序。数列为两名同学的学号相联,两个数为一组,如果遇到以0开头,则省略不写。

输出格式:输出排序后的数列,以空格分隔。

 快速排序:通过一躺排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一不部分的所有数据都要小,然后再按次方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。

public class Y {
    static void j(int a[],int l ,int r)
    {
        int m;
        m=a[l];
        a[l]=a[r];
        a[r]=m;
    }
    static int ls(int a[],int l,int r)
    {
        if (l==r)
        {    
        }
        int f=l;
        for (int i=l+1;i<r+1;i++)
        {
            if (a[f]>a[i])
            {
                j(a,f,i);
                f+=1;
            }
        }
        return f;
    }
    public static void main(String[] args) {
        
        int a[]={15,1,2,5,3,15,1,2,5,31};
        int f=ls(a,0,9);
        int k=ls(a,0,f-1);
        ks(a,k+1,9);
        for (int i=0;i<a.length;i++)
        {
            System.out.print(a[i]+" ");
        }
    }
}

        public static void binarySort(int[] arr, int start, int end) {  
            for (int i = start + 1; i <= end; i++) {  
                int value = arr[i];  
                int insertLoc = binarySerch(arr, start, i - 1, value) ;  
                for (int j = i; j > insertLoc; j--) {  
                    arr[j] = arr[j - 1];  
                }  
                arr[insertLoc] = value;  
            }  
     }  

}

运行结果

小结感受:

  我是真正感到三个臭皮匠赛过诸葛亮了,虽然我们会的都不多,但在一起感觉会的还不错,但是也会很着急,他改一点这个,我改一点那个,感觉莫名有趣,氛围还是比自己编程轻松,那种紧张感有一点是释放,觉得结对编程挺好。如果非要说不好就是没有默契,各自打各自的,然后在互相看互相改。这样浪费时间。

队友评价:

  我们都很拗,谁也不让谁,有摩擦,她觉得这样对,我觉得那样对,就很大很大的分歧,交卷之前,我们还在争论,不过他让着我一点,还算是有一丢丢温柔吧,她对数组好像还不错,很快就输出,然后我们之后就在完善。希望她以后别太拧了吧!

 

以上是关于第8次作业-数组排序(插入排序)的主要内容,如果未能解决你的问题,请参考以下文章

插入排序

第二次作业:二维数组

-课后作业)

JAVA第六次作业

希尔排序

插入类排序--直接插入排序