• 直接插入排序(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; 
    }
    
  • 相关阅读:
    javascript实现简单的轮播图片
    用struts实现简单的登录
    非非是
    javabean连数据库
    超级迷宫 nabc
    我的Time
    SQL SERVER 2008 评估期已过
    《架构漫谈》有感
    c#
    与String有关的强制转换
  • 原文地址:https://www.cnblogs.com/wxxweb/p/2060414.html
Copyright © 2020-2023  润新知