้ฆ–้กต ๐Ÿ“็ฎ—ๆณ•_ๆŽ’ๅบ็ฎ—ๆณ•
ๆ–‡็ซ 
ๅ–ๆถˆ

๐Ÿ“็ฎ—ๆณ•_ๆŽ’ๅบ็ฎ—ๆณ•

ไธ€.ๆŽ’ๅบ็ฎ—ๆณ•๐Ÿ”

1๏ธโƒฃ. ๅฟซ้€ŸๆŽ’ๅบ โšก

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
class Solution {
    //ๅฟซ้€ŸๆŽ’ๅบ
    public int[] sortArray(int[] nums) {
        quickSort(nums,0,nums.length-1);
        return nums;
    }

    public void quickSort(int[] nums,int l,int r){
        if(l<r){
            int pos = random_par(nums,l,r);
            quickSort(nums,l,pos-1);
            quickSort(nums,pos,r);
        }
    }
    public int random_par(int[] nums,int l,int r){
        int t = new Random().nextInt(r-l+1)+l;
        swap(nums,t,r);
        return par(nums,l,r);
    }


    public int par(int[] nums,int l,int r){

        int pv = nums[r];

        int i = l-1;

        for(int j=l;j<r;++j){
            if(nums[j]<=pv){
                i++;
                swap(nums,i,j);
            }
        }

        swap(nums,i+1,r);

        return (i+1);

    }


    public void swap(int[] nums,int l,int r){
        int t = nums[l];
        nums[l]=nums[r];
        nums[r]=t;
    }
}

2๏ธโƒฃ. ๅ †ๆŽ’ๅบ๐Ÿš€

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
class Solution {
    //ๅ †ๆŽ’ๅบ
    public int[] sortArray(int[] nums) {
        heapSort(nums);
        return nums;
    }

    public void heapSort(int[] nums){
        int len = nums.length-1;

        buildHeap(nums, len);

        for (int i = len; i >= 1; --i) {
            swap(nums, i, 0);
            len -= 1;
            rebuildHeap(nums, 0, len);
        }

    }

    public void buildHeap(int[] nums,int len){
         for (int i = len / 2; i >= 0; --i) {
            rebuildHeap(nums, i, len);
        }

    }

    public void rebuildHeap(int[] nums,int i,int len){
        
          for (; (i << 1) + 1 <= len;) {
            int lson = (i << 1) + 1;
            int rson = (i << 1) + 2;
            int large;
            if (lson <= len && nums[lson] > nums[i]) {
                large = lson;
            } else {
                large = i;
            }
            if (rson <= len && nums[rson] > nums[large]) {
                large = rson;
            }
            if (large != i) {
                swap(nums, i, large);
                i = large;
            } else {
                break;
            }
        }


    }

    public void swap(int[]nums,int l,int r){
        int t = nums[l];
        nums[l]=nums[r];
        nums[r]=t;
    }
}

3๏ธโƒฃ. ๅฝ’ๅนถๆŽ’ๅบ๐Ÿ’ฆ

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
class Solution {

    int[] temp;

    public int[] sortArray(int[] nums) {
        temp = new int[nums.length];

        mergeSort(nums,0,nums.length-1);

        return nums;
    }

    public void mergeSort(int[]nums,int l,int r){
        if(l<r){

            int mid = l+r>>1;

            mergeSort(nums,l,mid); 

            mergeSort(nums,mid+1,r);

            int count=0;

            int i=l,j=mid+1;

            while(i<=mid&&j<=r){

                if(nums[i]<=nums[j]){
                    temp[count++]=nums[i++];
                }else{
                    temp[count++]=nums[j++];
                }


            } 

             while(i<=mid){
                temp[count++]=nums[i++];
             } 

             while(j<=r){
                temp[count++]=nums[j++];
             }

             for (int k = 0; k < r - l + 1; ++k) {
                nums[k + l] = temp[k];
            }



        }
    }


}

4๏ธโƒฃ. ๐Ÿ’ฅ

5๏ธโƒฃ. โ“

6๏ธโƒฃ. โ“

1
2
3
4
5
6
7
8
9
10
11
12
1๏ธโƒฃ2๏ธโƒฃ3๏ธโƒฃ4๏ธโƒฃ5๏ธโƒฃ6๏ธโƒฃ7๏ธโƒฃ8๏ธโƒฃ9๏ธโƒฃ๐Ÿ”Ÿ
โšซโšช๐ŸŸค๐ŸŸฃ๐Ÿ”ต๐ŸŸก๐Ÿ”ด๐ŸŸ ๐ŸŸข
๐Ÿงก๐Ÿ’›โค๐Ÿ’š๐Ÿ’™๐Ÿ’œ๐ŸคŽ๐Ÿ–ค๐Ÿค๐Ÿ’”
๐Ÿ’•๐Ÿ’ž๐Ÿ’“๐Ÿ’—๐Ÿ’–๐Ÿ’˜๐Ÿ’๐Ÿ’Ÿ๐Ÿ’Œ๐Ÿ’ข
๐Ÿ’ฅ๐Ÿ’ค๐Ÿ’ฆ๐Ÿ’จ๐Ÿ’ซ๐Ÿˆถ๐Ÿˆš๐Ÿ†š๐Ÿ‰‘๐Ÿ‰
๐Ÿˆด๐Ÿˆต๐Ÿˆฒ๐Ÿšผ๐Ÿ…ฐ๐Ÿ…ฑ๐Ÿ†Ž๐Ÿ†‘๐Ÿ…พ๐Ÿ†˜
โ›”๐Ÿ›‘๐Ÿ“›โŒโญ•โ“๐Ÿ’ฏ๐Ÿ”…๐Ÿ”†#๏ธโƒฃ*๏ธโƒฃ
๐Ÿ”ถ๐Ÿ”ธโ—พโ—ฝโฌ›๐Ÿ”ท๐Ÿ”น๐Ÿ’ญ๐Ÿ’ฌ๐ŸŒ™๐ŸŒˆ๐Ÿ”ฅ
๐Ÿ’งโšกโญ๐ŸŒŸ๐ŸŒž๐Ÿš€๐Ÿ›ธ๐Ÿš‚๐Ÿš ๐Ÿš—๐ŸŽ„
๐ŸŽ๐Ÿ’Ž๐Ÿฅ‡๐Ÿฅˆ๐Ÿฅ‰๐Ÿ…๐Ÿ†๐ŸŽฎ๐Ÿ”Š๐Ÿ”‰๐ŸŽน
๐ŸŽต๐ŸŽถ๐Ÿ’ฐ๐Ÿ“๐Ÿ“Š๐Ÿ“Œ๐Ÿค

โ‘ 
โ‘ก
โ‘ข
โ‘ฃ
โ‘ค

######

ๆœฌๆ–‡็”ฑไฝœ่€…ๆŒ‰็…ง CC BY 4.0 ่ฟ›่กŒๆŽˆๆƒ

๐Ÿš€ๆ•ฐๆฎ็ป“ๆž„ ไบŒๅ‰ๆ ‘

้ข˜ๅž‹ๅฝ’็ฑป๐Ÿ”_่‚ก็ฅจ้—ฎ้ข˜