自己写着玩的java排序类

突然有欲望打代码。。。于是结合了以前的一些代码,把自己会写的排序整合了一下,写了个排序类

public class Sortman { /* * 冒泡排序 * @param Comparable数组引用 * @param start 其实位置 * @param end 终止位置 */ public void bubbleSrot(Comparable[] a,int start,int end){ for(int i=end;i>start;i--){ for(int j=start+1;j0){ Comparable temp=a[j-1]; a[j-1]=a[j]; a[j]=temp; } } } } /* * 选择排序 * @param Comparable数组引用 * @param start 其实位置 * @param end 终止位置 */ public void selectionSort(Comparable[] a,int start,int end){ for(int i=start;istart&&val.compareTo(a[j-1])0&&low

归并java版本

感觉还是很假的java版本的归并排序

import java.util.; /* * * @author yanglingfeng / public class Main { /* * @param args the command line arguments */ private static void add(int[] a,int l1,int h1,int l2,int h2) { int[] t; int i,j,k; i=l1; j=l2; k=0; t=new int[h2-l1+1]; while(i

归并排序,比较好理解的一种排序

所谓的归并排序,就是递归“把数组从中间分开,分成两段,然后分别排序,最后合并”这个过程。

比较好理解,所以很快敲出了代码。

比快排好理解。。。个人感觉。。。

#include #include typedef int mytype; void add(mytype a,int l1,int h1,int l2,int h2) { mytype *t; int i,j,k; i=l1; j=l2; k=0; t=(mytype)malloc((h2-l1+1)*sizeof(mytype)); //申请空间存放中间数据 while(i

c#代码测试。。。也是本人人生第一个c#程序

   一个很简单的排序。。。大牛无视。。。

using System; using System.Collections.Generic; using System.Collections; using System.Linq; using System.Text; using System.IO; namespace qsort { class Program { static void Main(string[] args) { ArrayList a = new ArrayList(); int i; int n; string t=Console.ReadLine(); n = Convert.ToInt32(t); for(i=0;i0) { temp = a[i].ToString(); a[i] = a[j]; a[j] = temp; } } } Console.WriteLine("______"); for(i=0;i