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; 
    }
    
  • 相关阅读:
    第九次作业
    第八次作业
    第七次作业
    组合数学—递推关系与母函数
    组合数学—排列组合
    三角函数
    OpenCV初步
    计算机视觉如何入门
    GDB调试技巧:总结篇
    PyQt5之窗口类型
  • 原文地址:https://www.cnblogs.com/wxxweb/p/2060414.html
Copyright © 2011-2022 走看看