<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    隨筆-126  評(píng)論-247  文章-5  trackbacks-0

        
    選擇排序(Selection sort)是一種簡(jiǎn)單直觀的排序算法。

    首先在未排序序列中找到最?。ù螅┰?,存放到排序序列的起始位置,然后,再?gòu)氖S辔磁判蛟刂欣^續(xù)尋找最?。ù螅┰?,

    然后放到已排序序列的末尾。以此類(lèi)推,直到所有元素均排序完畢。

    C++ 實(shí)現(xiàn)代碼片段

       
    //簡(jiǎn)單選擇排序,按自然順序
    void selectsort(Element array[], int len){
        
    int index, min, temp;
        
    for(int i = 0; i < len - 1; i++){  // N - 1 趟
            min = i;
            
    //查找選擇最小元素值的下標(biāo)索引值
            for(index = i + 1; index < len; index++){
                
    if(array[min] > array[index])
                    min 
    = index;
            }
            
    //交換
            if(min != i){
                temp 
    = array[min];
                array[min] 
    = array[i];
                array[i] 
    = temp;
            }
        }
    }
       


    Java 實(shí)現(xiàn)代碼片段


    //簡(jiǎn)單選擇排序,按自然順序
    public static void selectsort(int[] array){
        
    int min, index, temp;
        
    for(int i = 0; i < array.length - 1; i++){  // N - 1 趟
            min = i;
            
    //查找選擇最小元素值的下標(biāo)索引值
            for(index = i + 1; index < array.length; index++){
                
    if(array[min] > array[index])
                    min 
    = index;
            }
            
    //交換
            if(min != i){
                temp 
    = array[min];
                array[min] 
    = array[i];
                array[i] 
    = temp;
            }
        }
    }
      


    C++ 實(shí)現(xiàn)完整代碼

       
    /**
     * <!--
     * File   : selectsort.h
     * Author : fancy
     * Email  : fancydeepin@yeah.net
     * Date   : 2013-02-06
     * --!>
     
    */
    #include 
    <stdio.h>
    #include 
    <stdlib.h>
    #define length(array) sizeof(array) / sizeof(array[0])
    #define Element int
    #define format "%d"
       
    //簡(jiǎn)單選擇排序,按自然順序
    void selectsort(Element array[], int len){
        
    int index, min, temp;
        
    for(int i = 0; i < len - 1; i++){  // N - 1 趟
            min = i;
            
    //查找選擇最小元素值的下標(biāo)索引值
            for(index = i + 1; index < len; index++){
                
    if(array[min] > array[index])
                    min 
    = index;
            }
            
    //交換
            if(min != i){
                temp 
    = array[min];
                array[min] 
    = array[i];
                array[i] 
    = temp;
            }
        }
    }
       
    //遍歷數(shù)組
    void visit(Element array[], int len){
        
    for(int i = 0; i < len; i++){
            printf(format, array[i]);
        }
    }
       

     

       
    /**
     * <!--
     * File   : SelectSort.cpp
     * Author : fancy
     * Email  : fancydeepin@yeah.net
     * Date   : 2013-02-06
     * --!>
     
    */
    #include 
    "selectsort.h"

    int main() {

        Element array[
    10= {4725869103};
        selectsort(array, length(array));
        visit(array, length(array));
        
    return 0;
    }
       


    Java 實(shí)現(xiàn)完整代碼

       
    package net.yeah.fancydeepin.sort.select;
    /**
     * <!--
     * Author : fancy
     * Email  : fancydeepin@yeah.net
     * Date   : 2013-02-06
     * --!>
     
    */
    public class Sort {

        
    private Sort(){}
        
        
    //簡(jiǎn)單選擇排序,按自然順序
        public static void selectsort(int[] array){
            
    int min, index, temp;
            
    for(int i = 0; i < array.length - 1; i++){  // N - 1 趟
                min = i;
                
    //查找選擇最小元素值的下標(biāo)索引值
                for(index = i + 1; index < array.length; index++){
                    
    if(array[min] > array[index])
                        min 
    = index;
                }
                
    //交換
                if(min != i){
                    temp 
    = array[min];
                    array[min] 
    = array[i];
                    array[i] 
    = temp;
                }
            }
        }
           
    }
      

     

      
    package test;
    /**
     * <!--
     * Author : fancy
     * Email  : fancydeepin@yeah.net
     * Date   : 2013-02-06
     * --!>
     
    */
    import net.yeah.fancydeepin.sort.select.Sort;

    public class Test {

        
    public static void main(String[] args) {
            
            
    int[] array = {4725869103};
            Sort.selectsort(array);
            
    for(int obj : array){
                System.out.print(obj);
            }
        }
    }
       


     



      
    posted on 2013-02-06 09:52 fancydeepin 閱讀(744) 評(píng)論(0)  編輯  收藏

    只有注冊(cè)用戶(hù)登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 亚洲精品黄色视频在线观看免费资源| 亚洲娇小性xxxx色| 无套内谢孕妇毛片免费看看| 91免费资源网站入口| 精品亚洲AV无码一区二区三区| 99精品国产成人a∨免费看| 亚洲va中文字幕无码久久不卡 | 亚洲精品国产综合久久一线| 国内成人精品亚洲日本语音| 免费观看国产小粉嫩喷水| 立即播放免费毛片一级| 免费在线精品视频| 伊人久久国产免费观看视频| 亚洲午夜久久久久久久久久| 久久国产精品免费观看| 亚洲最新黄色网址| 成年女人色毛片免费看| 日韩在线视频播放免费视频完整版 | 国产男女猛烈无遮挡免费视频网站 | 午夜国产精品免费观看| 亚洲精品V天堂中文字幕| 亚洲成人影院在线观看| 日韩精品无码免费专区网站 | 免费看片A级毛片免费看| 精品韩国亚洲av无码不卡区| 亚洲黄片毛片在线观看| 免费毛片a线观看| 国产成人精品日本亚洲18图| 国产成人在线观看免费网站| 国产在线精品观看免费观看| 伊人久久综在合线亚洲2019| 四虎www免费人成| 97超高清在线观看免费视频| 亚洲中文无码线在线观看| 国产一区二区三区在线免费| APP在线免费观看视频| 中文字幕亚洲综合小综合在线| 四虎在线播放免费永久视频 | 在人线av无码免费高潮喷水| 九九视频高清视频免费观看| 青青草原精品国产亚洲av|