//
// main.cpp
// Data Structure TRY1
//
// Created by zr9558 on 6/7/13.
// Copyright (c) 2013 zr9558. All rights reserved.
//
// Data Structure C++, Weiss, P.263 Insertion Sort
#include<iostream>
using namespace std;
#include<vector>
#include<math.h>
template<typename Comparable>
void insertionSort( vector<Comparable> &a)
{
int j;
for( int p=1; p<a.size(); ++p)
{
Comparable temp=a[p];
for( j=p; j>0 && temp<a[j-1]; j--)
a[j]=a[j-1];
a[j]=temp;
}
}
int main()
{
vector<int> ivec;
for( int i=0; i<30; ++i)
ivec.push_back(rand()%100);
for( int i=0; i!=ivec.size(); ++i)
cout<<ivec[i]<<" ";
cout<<endl;
insertionSort(ivec);
for( int i=0; i!=ivec.size(); ++i)
cout<<ivec[i]<<" ";
cout<<endl;
return 0;
}
本文介绍了一种使用C++实现的插入排序算法,并通过一个具体的示例展示了如何对整数向量进行排序。该示例首先创建了一个包含随机整数的向量,然后使用插入排序算法对其进行排序。
1万+

被折叠的 条评论
为什么被折叠?



