博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数据结构实验2
阅读量:3951 次
发布时间:2019-05-24

本文共 1485 字,大约阅读时间需要 4 分钟。

实验要求

1.不得使用STL
2.需使用类模板(template)
3.需定义排序类,封装各排序方法
4.排序数据需要使用动态数组存储
5.排序类需提供以下操作:名次排序、及时终止的选择排序、及时终止的冒泡排序、插入排序

用任意一种排序方式给出n个整数按升序排序后的结果

输入
输入的第一行是一个整数n(1<=n<=1000),表示序排序数的个数,接下来一行是n个整数,数的范围是0到1000,每两个相邻数据间用一个空格分隔
输出
一行排好序的序列
例如
输入
5
5 4 3 2 1
输出
1 2 3 4 5

#include
using namespace std;template
class Sort{
//定义排序类 public: Sort(int n);//构造函数 ~Sort(){
};//析构函数,可以为空 void swap(T *x,T *y);//交换函数,也可以定义为外部函数 bool bubble(T *a,int n); void rearrange(T *a,int n,int r[]); void selectionSort(T *a,int n);//及时终止的选择排序 void Bubble(T a[],int n);//及时终止的冒泡函数 void insert(T *a,int n);//插入排序 private: int n1;//构造函数的初始化值};template
Sort
::Sort(int n){
if (n< 0) n1= 0; else n1= n;}template
void Sort
::swap(T *x,T *y){ int temp; temp=*x; x=y; *y=temp;}template
bool Sort
::bubble(T *a,int n){ bool swapped=false; for(int i=0;i
a[i+1]){ Sort
::swap(a[i,a[i+1]]); swapped=true; } return swapped;}//名次排序 template
void Sort
::rearrange(T *a,int n,int r[]){ T *u=new T [n]; for (int i=0;i
void Sort
::selectionSort(T *a,int n){ bool sorted=false; for(int size=n;!sorted && (size>1);size--){ int indexOfMax=0; sorted=true; for(int i=1;i
::swap(a[indexOfMax],a[size-1]); }}//及时终止的冒泡排序 template
void Sort
::Bubble(T a[],int n){ for (int i=n;i>1&& Sort
::bubble(a,i);i--); } //插入排序 template
void Sort
::insert(T *a,int n){ for (int i=1;i
=0 && t
s(n); cin>>n; for(int i=0;i
>a[i]; } s.insert(a,n); for(int j=0;j

转载地址:http://ffwzi.baihongyu.com/

你可能感兴趣的文章
开发者不可错过的开源项目 —— 人工智能篇
查看>>
微信身份证即将推行,AI成主要证明技术
查看>>
黑客到底可以厉害到什么程度?
查看>>
干货|多重预训练视觉模型的迁移学习
查看>>
【视点】从一些实例看大数据部门的权与责
查看>>
一文读懂背包问题
查看>>
一位像素艺术家用39张动图,将大自然的唯美尽收眼底…
查看>>
2017论文回顾 | Yann LeCun:中英日韩语文本分类通用编码机制(附论文下载)
查看>>
【干货】人人都能看懂的LSTM
查看>>
教你用百度地图API抓取建筑物周边位置、房价信息(附代码)
查看>>
5个酷毙的Python工具
查看>>
数据显示:中国人日均睡眠6.5小时,七成睡眠质量不佳
查看>>
微信“跳一跳”高分攻略
查看>>
推荐 :机器学习 Python 库 Top 20
查看>>
阿里开源了14个核心技术,你了解哪些?
查看>>
史上最全人工智能和机器学习会议大盘点
查看>>
独家 | 大数据下的自杀风险感知与疏导(附视频&PPT下载)
查看>>
鉴别一个人是否 js 入门的标准竟然是?!
查看>>
2017年度盘点:15个最流行的GitHub机器学习项目
查看>>
Python 写各大聊天系统的屏蔽脏话功能原理
查看>>