首页 > 编程语言 > 详细

insert sort 插入排序

时间:2015-07-06 21:24:51      阅读:253      评论:0      收藏:0      [点我收藏+]
#pragma once
#include <algorithm>
#include <list>
template<typename T>
void InsertSort(list<T>& container)
{
    std::list<T>::iterator it_min = container.begin();
    std::list<T>::iterator it_temp;
    std::list<T>::iterator it_test;
    std::list<T>::iterator it_end = it_min;
    it_end++; it_end++;
    
    while (it_end != container.end())
    {
        it_temp = it_min;
        it_test = it_min;
        it_test++;
        it_end = it_min;
        it_end++; it_end++;
        while (it_test != container.end())
        {
            if (*it_test < *it_temp)
            {
                it_temp = it_test;
            }
            it_test++;
        }
        swap(*it_min, *it_temp);
         it_min++;
    }
}//InsertSort



insert sort 插入排序

原文:http://www.cnblogs.com/ssy-zju/p/4625218.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!