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

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

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

    隨筆-126  評論-247  文章-5  trackbacks-0

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

    首先在未排序序列中找到最?。ù螅┰兀娣诺脚判蛐蛄械钠鹗嘉恢?,然后,再從剩余未排序元素中繼續尋找最?。ù螅┰?,

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

    C++ 實現代碼片段

       
    //簡單選擇排序,按自然順序
    void selectsort(Element array[], int len){
        
    int index, min, temp;
        
    for(int i = 0; i < len - 1; i++){  // N - 1 趟
            min = i;
            
    //查找選擇最小元素值的下標索引值
            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 實現代碼片段


    //簡單選擇排序,按自然順序
    public static void selectsort(int[] array){
        
    int min, index, temp;
        
    for(int i = 0; i < array.length - 1; i++){  // N - 1 趟
            min = i;
            
    //查找選擇最小元素值的下標索引值
            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++ 實現完整代碼

       
    /**
     * <!--
     * 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"
       
    //簡單選擇排序,按自然順序
    void selectsort(Element array[], int len){
        
    int index, min, temp;
        
    for(int i = 0; i < len - 1; i++){  // N - 1 趟
            min = i;
            
    //查找選擇最小元素值的下標索引值
            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;
            }
        }
    }
       
    //遍歷數組
    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 實現完整代碼

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

        
    private Sort(){}
        
        
    //簡單選擇排序,按自然順序
        public static void selectsort(int[] array){
            
    int min, index, temp;
            
    for(int i = 0; i < array.length - 1; i++){  // N - 1 趟
                min = i;
                
    //查找選擇最小元素值的下標索引值
                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) 評論(0)  編輯  收藏

    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 婷婷亚洲综合五月天小说| 亚洲综合精品成人| 成年人免费网站在线观看| 免费看黄福利app导航看一下黄色录像| 亚洲综合在线另类色区奇米| 久久九九兔免费精品6| 日韩色视频一区二区三区亚洲| 国产亚洲色视频在线| 无人在线直播免费观看| 一区二区三区精品高清视频免费在线播放 | 亚洲精品国产字幕久久不卡| 国色精品卡一卡2卡3卡4卡免费| 在线观看亚洲专区| 久久久久亚洲AV无码麻豆| 日韩中文字幕免费| 久久国产免费一区二区三区| 亚洲成a人无码亚洲成av无码 | 亚洲毛片网址在线观看中文字幕 | 成年黄网站色大免费全看| 一级做α爱过程免费视频| 亚洲人成人77777在线播放| 亚洲中文无韩国r级电影| 青娱分类视频精品免费2| 三级黄色免费观看| 亚洲а∨精品天堂在线| 7777久久亚洲中文字幕蜜桃| 亚洲欧洲日本在线| 大学生高清一级毛片免费| 日韩在线不卡免费视频一区| 女人裸身j部免费视频无遮挡| 亚洲精品美女在线观看| 亚洲午夜福利AV一区二区无码| 在线免费观看毛片网站| 中文字幕免费视频| 永久免费不卡在线观看黄网站| 亚洲a无码综合a国产av中文| 亚洲人成7777影视在线观看| 亚洲成人免费在线| 中文亚洲AV片在线观看不卡| 免费看国产精品麻豆| 在线播放免费播放av片|