冒泡排序、直接插入排序及选择排序之Java实现
2016-08-26 17:01
656 查看
1,排序算法之冒泡排序
public class BubbleSorting {
public static void main(String[] args) {
// TODO Auto-generated method stub
int iArray[]={12,1,3,2,32,21,41,12,0};
//upBubble(iArray,iArray.length);
downBubble(iArray,iArray.length);
for(int a:iArray){
System.out.print(a+",");
}
}
/*************冒泡排序-上冒****************/
public static void upBubble(int[] iArray_up,int len)
{
int temp;
for(int i=0;i<len;i++)
{
for(int j=len-1;j>i;j--)
{
if(iArray_up[j-1]>iArray_up[j])
{
temp=iArray_up[j-1];
iArray_up[j-1]=iArray_up[j];
iArray_up[j]=temp;
}
}
}
}
/*************冒泡排序-下冒****************/
public static void downBubble(int[] iArray_up,int len)
{
int temp;
for(int i=len;i>0;i--)
{
for(int j=1;j<i;j++)
{
if(iArray_up[j-1]>iArray_up[j])
{
temp=iArray_up[j-1];
iArray_up[j-1]=iArray_up[j];
iArray_up[j]=temp;
}
}
}
}
}
2,直接插入排序
public class DirectSorting {
public static void main(String[] args) {
// TODO Auto-generated method stub
int temp=0,i,j;
int []iArray={12,1,3,2,32,21,41,12,0};
for(i=1;i<iArray.length;i++)
{
temp=iArray[i];
for(j=i-1;j>=0;j--)
{
if(temp<iArray[j])
{
iArray[j+1]=iArray[j];
}
else
{
break;
}
}
if(j!=i-1)
{
iArray[j+1]=temp;
}
}
for(int a:iArray){
System.out.print(a+",");
}
}
}
3,简单选择排序
public class SimpleSelecting {
public static void main(String[] args) {
// TODO Auto-generated method stub
int []iArray4={12,1,3,2,32,21,41,12,0};
sorting(iArray4,iArray4.length);
for(int a:iArray4){
System.out.print(a+",");
}
}
public static void sorting(int []iArray,int len)
{
int temp;
for(int i=0;i<len;i++)
{
int k=i;
for(int j=i+1;j<len;j++)
if(iArray[j]<iArray[k])
k=j;
temp=iArray[i];
iArray[i]=iArray[k];
iArray[k]=temp;
}
}
}
public class BubbleSorting {
public static void main(String[] args) {
// TODO Auto-generated method stub
int iArray[]={12,1,3,2,32,21,41,12,0};
//upBubble(iArray,iArray.length);
downBubble(iArray,iArray.length);
for(int a:iArray){
System.out.print(a+",");
}
}
/*************冒泡排序-上冒****************/
public static void upBubble(int[] iArray_up,int len)
{
int temp;
for(int i=0;i<len;i++)
{
for(int j=len-1;j>i;j--)
{
if(iArray_up[j-1]>iArray_up[j])
{
temp=iArray_up[j-1];
iArray_up[j-1]=iArray_up[j];
iArray_up[j]=temp;
}
}
}
}
/*************冒泡排序-下冒****************/
public static void downBubble(int[] iArray_up,int len)
{
int temp;
for(int i=len;i>0;i--)
{
for(int j=1;j<i;j++)
{
if(iArray_up[j-1]>iArray_up[j])
{
temp=iArray_up[j-1];
iArray_up[j-1]=iArray_up[j];
iArray_up[j]=temp;
}
}
}
}
}
2,直接插入排序
public class DirectSorting {
public static void main(String[] args) {
// TODO Auto-generated method stub
int temp=0,i,j;
int []iArray={12,1,3,2,32,21,41,12,0};
for(i=1;i<iArray.length;i++)
{
temp=iArray[i];
for(j=i-1;j>=0;j--)
{
if(temp<iArray[j])
{
iArray[j+1]=iArray[j];
}
else
{
break;
}
}
if(j!=i-1)
{
iArray[j+1]=temp;
}
}
for(int a:iArray){
System.out.print(a+",");
}
}
}
3,简单选择排序
public class SimpleSelecting {
public static void main(String[] args) {
// TODO Auto-generated method stub
int []iArray4={12,1,3,2,32,21,41,12,0};
sorting(iArray4,iArray4.length);
for(int a:iArray4){
System.out.print(a+",");
}
}
public static void sorting(int []iArray,int len)
{
int temp;
for(int i=0;i<len;i++)
{
int k=i;
for(int j=i+1;j<len;j++)
if(iArray[j]<iArray[k])
k=j;
temp=iArray[i];
iArray[i]=iArray[k];
iArray[k]=temp;
}
}
}
相关文章推荐
- 冒泡排序-直接选择排序-直接插入排序-希尔排序-java实现
- java实现三种简单排序以及改良:冒泡排序,选择排序,直接插入排序
- java中各种常用排序实现(直接插入排序、直接选择排序、堆排序、冒泡排序、快速排序和归并排序)
- 排序算法之冒泡排序、选择排序、直接插入排序(java实现)
- java实现冒泡排序,选择排序,直接插入排序,快速排序
- java版排序算法简介及冒泡排序以及优化,选择排序,直接插入排序,希尔排序,堆排序,快速排序及其优化前言 2 分类 2 稳定性 3 时间复杂度 4 Java实现版本 5 1、冒泡排序 6 2、选择排序
- java实现各种基础排序(冒泡排序、快速排序、直接选择排序、堆排序、直接插入排序、归并排序)
- 冒泡排序、选择排序、直接插入排序(java实现)
- Java程序实现冒泡排序、直接排序、插入排序方法
- 快速排序,选择排序,直接插入,冒泡排序的javascript实现
- Java实现八个常用的排序算法:插入排序、冒泡排序、选择排序、希尔排序等
- Java基本排序实现--插入排序,选择排序,冒泡排序
- 编程实现直接插入排序、希尔排序、冒泡排序、快速排序、选择排序
- Java实现八个常用的排序算法:插入排序、冒泡排序、选择排序、希尔排序等
- C语言实现选择排序、直接插入排序、冒泡排序的示例
- Java选择排序、冒泡排序、直接插入排序与二分查找
- C语言8种排序算法及其实现 1.希尔排序 2.二分插入法 3.直接插入法 4.带哨兵的直接排序法 5.冒泡排序 6.选择排序 7.快速排序 8.堆排序
- 插入排序、冒泡排序、选择排序、希尔排序、快速排序、归并排序、堆排序和LST基数排序——JAVA实现
- 用Java实现各种排序(1)---冒泡排序,直接插入排序,简单选择排序
- java插入排序,冒泡排序,选择排序的思路及实现