zoukankan      html  css  js  c++  java
  • 直接插入排序(C++模版技术实现)

    下面代码仅供本人复习数据结构所用,实用性N低,各位飘过吧~~哈哈:>

    //
    // C++ 模版技术实现直接插入排序. 
    // 
    
    #include <cstdlib>
    #include <cstring> 
    #include <iostream>
    
    
    template <typename T>
    void insertionSort(T *array, const size_t count)
    {
    	T temp;
    	
    	for (size_t i = 1, j; i < count; ++i)
    	{
    		for (j = i, temp = array[j]; 0 < j && temp < array[j - 1]; --j)
    		{
    			array[j] = array[j - 1];
    		}
    		array[j] = temp;
    	}
    } 
    
    
    //
    // 测试 
    //
    int main(void)
    {
    	char szTest[] = "Insertion sort algorithm test case !"; 
    	int iarrTest[] = {23, 12, 2, 123, 72, 35, 49, 51, 83, 94, 65}; 
    	const size_t INT_ARR_SIZE = sizeof(iarrTest) / sizeof(iarrTest[0]);
    	
    	insertionSort(szTest, strlen(szTest));
    	insertionSort(iarrTest, INT_ARR_SIZE);
    	
    	std::cout << szTest << std::endl;
    	
    	for (size_t i = 0; i < INT_ARR_SIZE; ++i)
    	{
    		std::cout << iarrTest[i] << " "; 
    	}
    	std::cout << std::endl;
    	
    	return EXIT_SUCCESS; 
    }
    
  • 相关阅读:
    08--Docker安装Mysql
    第三天
    html---Keymaker-EMBRACE
    解析selenium http://blog.csdn.net/java2000_net/article/details/3721706
    selenium
    day4复习
    函数
    列表
    int整数和bool值
    字符串方法整理
  • 原文地址:https://www.cnblogs.com/wxxweb/p/2060414.html
Copyright © 2011-2022 走看看