排序的本质是什么 冒泡排序 bubble sort 希尔排序 插入排序 最大、次最大、次次最大

 

func bubbleSort(input []int) []int {
	n := len(input)
	stop := n
	// 最大、次最大、次次最大
	for stop > 0 {
		for i := 0; i < stop-1; i++ {
			if input[i] > input[i+1] {
				input[i] ^= input[i+1]
				input[i+1] ^= input[i]
				input[i] ^= input[i+1]
			}
		}
		stop--
	}
	return input
}

 

排序的本质是什么?
找出谁大谁小。
先后找出最大的、次最大的、次次最大的、、、、、、

 

[4,5,-6,6]  正数放左边,负数右边

 

#include <stdio.h>
int main()
{
    int arr[] = {7};
    int len = sizeof(arr) / sizeof(int);
    int pl[len];
    int i;
    int lt = 0;
    int rt = len - 1;
    for (i = 0; i < len; i++)
    {
        int tmp = arr[i];
        if (tmp > 0)
        {
            pl[lt] = tmp;
            lt += 1;
        }
        else
        {
            pl[rt] = tmp;
            rt -= 1;
        }
    }
    return 0;
}

  

 

posted @ 2019-01-17 17:22  papering  阅读(403)  评论(0编辑  收藏  举报