public class Sort {
//存值数组
private int[] a;
//数组实际大小
private int nElems;
public Sort(int max) {
a=new int[max];
nElems=0;
}
public void insert(int value) {
a[nElems]=value;
nElems++;
}
//冒泡排序
public void bubbleSort() {
for (int out = nElems-1; out>1; out--) {
for(int in=0;in<out;in++)
{
if (a[in]>a[in+1]) {
swap(in,in+1);
}
}
}
}
//选择排序
public void selcetSort() {
int out ,in,min;
for(out=0;out<nElems-1;out++)
{
min=out;
for(in=out+1;in<nElems;in++)
{
if (a[in]<a[min])
{
min=in;
swap(out, min);
}
}
}
}
//插入排序
public void insertSort() {
int in,out;
for(out=1;out<nElems;out++)
{
int temp=a[out];
in=out;
while (in>0&&a[in-1]>temp)
{
a[in]=a[in-1];
--in;
}
a[in]=temp;
}
}
private void swap(int one,int two) {
int temp=a[one];
a[one]=a[two];
a[two]=temp;
}
public void disply() {
for (int i = 0; i < nElems; i++) {
System.out.println(a[i]+" ");
}
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
Sort sort=new Sort(100);
sort.insert(12);
sort.insert(34);
sort.insert(1);
sort.insert(6);
sort.insert(7);
sort.insert(65);
// sort.bubbleSort();
// sort.disply();
// sort.selcetSort();
// sort.disply();
sort.insertSort();
sort.disply();
}
分享到:
相关推荐
数据结构课程设计——拓扑排序 2 数据结构课程设计——拓扑排序全文共23页,当前为第1页。数据结构课程设计——拓扑排序全文共23页,当前为第1页。课程设计任务书 数据结构课程设计——拓扑排序全文共23页,当前为第...
基于mfc做的排序,包括快速排序,堆排序,希尔排序,插入排序,选择排序,冒泡排序等……
算法与数据结构——快速排序
比KMP更快的字符串匹配算法——BM算法,排序算法数据结构 最快的排序算法
数据结构课程设计五——排序算法综合分析.doc
《数据结构》严蔚敏版——希尔排序
N皇后问题回溯算法.txt ping.txt re.txt source.txt winsock2.txt ww.txt 万年历.txt 万年历的算法 .txt 乘方函数桃子猴.txt 乘法矩阵.txt 二分查找1.txt 二分查找2.txt 二叉排序树.txt 二叉树.txt ...
(1)对起泡排序、直接排序、简单选择排序、快速排序、希尔排序、堆排序算法进行比较; (2)待排序表的表长不小于100(原始数据不少于100 ,可以用1000,这样方便测试出运行时间),表中数据随机产生,至少用5组不同...
#include #include class Array{ public: Array(int Size=150);//构造函数 ~Array() {delete[]T;}// 析构函数 //取数组长度 int qdivde(int low,int high); void print(); void exchange(int i,int j);...
Node Data[M]; //数据数组 ...//记录各种排序方法的比较次数和移动次数 比较一次计比较1 //对换一次计移动2,对数组赋值一次计移动一 void Initial(int t)//用随机数初始化数据数组 { for(int i=0;i;i++)
(10)数据结构之红黑树(三)——删除操作 (11)排序算法(一)——冒泡排序及改进 (12)排序算法(二)——选择排序及改进 (13)排序算法(三)——插入排序及改进 (14)排序算法(四)——归并排序与递归...
深度优先排序、广度优先排序和一种补充算法
最快的排序算法 图解八大排序算法——我见过的最详细的讲解(转),排序算法数据结构
数据结构与算法综合资料库.CHM 介绍 何谓数据结构 算法综合知识 用递归中序遍历二叉树 BRESENHAM高效画线算法 C++的沉迷与爱恋 C++复习题一 C++复习题 二 DES加密算法破解方法 DES算法及其应用误区 N皇后问题 采用...
本人是南京航空航天大学的学生,我们的一个计算机软件基础大作业是编写4个程序,分别是约瑟夫斯问题、停车场管理、带权图的最小生成树提取、几种排序算法的比较。希望能够帮助到大家,尤其是南航的学弟学妹们!工程...
NULL 博文链接:https://yuan.iteye.com/blog/304808
排序算法比较 (必做)(排序) [问题描述] 利用随机函数产生N个随机整数(N = 500,1000,1500,2000,2500,…,30000),利用直接插入排序、折半插入排序,起泡排序、快速排序、选择排序、堆排序,基数排序七种...
本人是南京航空航天大学的学生,我们的一个计算机软件基础大作业是编写4个程序,分别是约瑟夫斯问题、停车场管理、带权图的最小生成树提取、几种排序算法的比较。希望能够帮助到大家,尤其是南航的学弟学妹们!工程...