现在的位置: 首页 > 综合 > 正文

基本算法

2012年11月05日 ⁄ 综合 ⁄ 共 683字 ⁄ 字号 评论关闭

1.冒泡排序
n个杂乱元素,每次都是从末尾开始,两两比较大小,如果后面的元素小于前面的元素,则交换位置。一直比到最前面n-i个,一共进行n-1轮。每轮都是该轮最小的上冒。
程序:大循环进行n-1此,从小到达。每趟小循环从尾到头进行,可以一直比到头上,优化一下,可以只比到-轮数
代码:
            int[] array ={ 40, 38, 65, 97, 13, 27, 49 };
            int temp;
            int i;
            int j;

            for (i = 0; i <= array.Length-2;i++ )
            {//外层循环走length-1次
                for (j = array.Length - 1; j >= i+1; j--)
                {
                 //在每一趟中,内层循环从最后一个元素的下标开始走,
                 //一直走到1号元素,或者优化,一直走到趟数+1号元素
                    if(array[j]<array[j-1])
                    {
                        temp = array[j];
                        array[j] = array[j - 1];
                        array[j - 1] = temp;
                    }
                }
            }

抱歉!评论已关闭.