c++模板选择排序
来源:互联网 发布:水波算法 编辑:程序博客网 时间:2024/05/16 19:06
#ifndef _BUBBLESORT_H_//bubblesort.h#define _BUBBLESORT_H_#define MAX_SIZE 100#include <iostream>using namespace std;//template<class ElemType>template<class ElemType>class DataList{private:ElemType data[MAX_SIZE];int size;void Swap(const int mak1,const int mark2);public:DataList(int sz=6):size(sz){}~DataList(){}void SelectSort();void Input();void Show();};template<class ElemType>void DataList<ElemType>::Swap(const int mark1,const int mark2)//注意DataList<ElemType>{ElemType temp;temp=data[mark1];data[mark1]=data[mark2];data[mark2]=temp;}template<class ElemType>void DataList<ElemType>::SelectSort(){for(int i=0;i<size-1;i++){int currSmallPos=i;for(int j=i+1;j<size;j++){if(data[j]<data[currSmallPos]){currSmallPos=j;}}if(currSmallPos!=i)Swap(i,currSmallPos);}}template<class ElemType>void DataList<ElemType>::Input(){cout<<"the number you wanted to input:";cin>>size;for(int i=0;i<size;i++){cout<<"input the number:"<<i+1<< "of data:";cin>>data[i];}}template<class ElemType>void DataList<ElemType>::Show(){cout<<"element:";for(int i=0;i<size;i++)cout<<data[i]<<" ";cout<<endl;cout<<"the number of element:"<<size<<endl;}#endif
#include <iostream>//main.cpp#include "bubblesort.h"#include <stdlib.h>const int SIZE=6;using namespace std;int main(void){DataList<int> List(SIZE);List.Input();cout<<"before the sort:";List.Show();cout<<"after the sort:";List.SelectSort();List.Show();system("PAUSE");return 0;}
0 0
- 【排序】选择排序模板
- C++选择排序模板
- c++模板选择排序
- C++选择排序模板
- 排序模板 选择法排序
- C语言选择排序
- 选择排序 C
- C算法-选择排序
- c语言选择排序
- 选择排序C实现
- c语言选择排序
- C语言---选择排序
- C语言 选择排序
- 选择排序(C语言版)
- c 选择排序
- c语言选择排序
- C实现选择排序
- [c++]选择排序
- 黑马程序员
- chromium:LoadUrl之后会发生那些事情之RenderTree创建
- jQuery中用于筛选的方法总结
- Tomcat Server配置
- UItableview x详解
- c++模板选择排序
- python模拟ctrl+v
- iOS开发-UITableView单选多选/复选实现1
- python实现类似switch功能
- Shared libraries with Eclipse CDT and cygwin on Windows
- struts 验证规则
- Snail—OC学习之空变量的表示
- Codeforces Round #282 (Div. 2) C. Treasure 贪心
- JS中Null与Undefined的区别