最新文章列表

排序算法--交换排序

          前面学习了内排序里面的插入排序,插入排序包含直接插入排序,二分插入排序和希尔排序,其中希尔排序的速度通常比较快。这篇博 ...
hm4123660 评论(1) 有1651人浏览 2015-04-02 23:49

快速排序

http://v.youku.com/v_show/id_XMzMyODk4NTQ4.html
开会就有 评论(0) 有529人浏览 2015-03-19 23:45

java排序

冒泡排序、选择排序和快速排序: package com.fatedgar.other; public class Sort { public static void main(String[] args) { // TODO Auto-generated method stub int a[] = { 12, 23, 435, 6, 2, 4, 543, 226, 5 ...
fatedgar 评论(0) 有745人浏览 2015-01-28 11:14

快速排序

快速排序的主要思想: 第一步、在待排序列中选择一个基准数元素, 第二步、将小于(或者大于)基准数的其他元素放到基准数元素的左边,将大于(或者小于)基准数的其他元素放到基准数元素的右边; 第三步、对基准数元素左右两边的序列执行第二步的操作直到序列只有一个元素   public class QuickSort { private static SortObj[] sortAr ...
happy_tao_cool 评论(0) 有832人浏览 2014-11-26 22:18

快速排序

//quick sort //author: jinyejun //date: 2014-11-4 8:30 #include<cstdio> #define MAXN 1000 int arr[1000]; void swap(int i,int j); void quick_sort(int s,int t); int partion(int s,int ...
hellojyj 评论(0) 有511人浏览 2014-11-04 08:58

php实现六种常见的排序算法

                                                                                 php实现6种排序算法 一,插入排序     用文字简单的描述,比如说$arr = array(4,2,4,6,3,6,1,7,9); 这样的一组数字进行顺序排序: 那么,首先,拿数组的第二个元素和第一元素比较,假如第一个元素大于 ...
TemplarAssassin 评论(0) 有759人浏览 2014-08-21 02:19

各类排序算法总结

#include "stdio.h" #include "stdlib.h" void swap(int a[],int i,int j) { int temp; temp=a[i]; a[i]=a[j]; a[j]=temp; } /*选择排序数组实现 每次从无序区 ...
hufeng 评论(0) 有887人浏览 2014-07-26 15:38

java实现快速排序

public class QuickSort{     public  void sort(int[] arr,int low,int high){         int pos=0;         if(low<high){             pos=part(arr,low,high);             sort(arr,low,pos-1);        ...
墙头上一根草 评论(0) 有1042人浏览 2014-07-18 10:15

排序算法之快速排序

快速排序是一种基于分治策略的排序方法。其基本思想是:首先从待排序区间(初始时为[1..n])中选取一个元素作为基准元素,然后从两端向中间依次进行比较和交换,把位于基准元素之前且比基准元素大的交换到后面,把位于基准元素之后且比基准元素小的交换到前面,而基准元素位于前后两部分的交界处。这样前面部分的所有元素都小于等于基准元素,后面部分的所有元素均大于等于基准元素,基准元素的当前位置就是排序后的最终位置。 ...
风起云涌57 评论(0) 有442人浏览 2014-06-28 17:13

java快速排序

/*** * 快速排序简单实现 * * @author bobo * */ public class QuickSort { public static void main(String[] args) { /** * 快速排序的逻辑是:在所有元素中取一个标尺(一般是第一个)将待排序序列分成两组 一组的元素 都小于这个标尺,另一组都大于或等于这个标尺 ...
xuelianbobo 评论(0) 有970人浏览 2014-06-26 14:26

Java排序算法之快速排序

快速排序使用分治法(Divide and conquer)策略来把一个串行(list)分为两个子串行(sub-lists)。 步骤为: 从数列中挑出一个元素,称为 "基准"(pivot), 重新排序数列,所有元素比基准值小的摆放在基准前面,所有元素比基准值大的摆在基准的后面(相同的数可以到任一边)。在这个分区退出之后,该基准就处于数列的中间位置。这个称为分区(partition) ...
beijishiqidu 评论(0) 有868人浏览 2014-06-22 11:27

ruby 快速排序算法

    快速排序(Quicksort)是对冒泡排序的一种改进。由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。   这段ruby快排的写法可读性非常好!   def qs ...
michael_roshen 评论(0) 有279人浏览 2014-04-08 09:01

java实现常用的八种内排序方法

       虽然以前写过两篇关于内排序的博客,但时间一长这算法也就容易忘记了,所以最近又整理了一次,将八种排序方法一一实现下,它们分别是: 直接插入排序 希尔排序 冒泡排序 快速排序 直接选择排序 堆排序 归并排序 最低位优先的基数排序       前面七种排序我用的数据结构是hashMap,其储存方式为<key,value>的键值对形式,我选的 ...
java--hhf 评论(1) 有3255人浏览 2014-03-22 18:02

快速排序

/** * 开始排序 * @author Administrator * */ public class QuickSort { int get(int[] a, int low, int high){     int compare = a[low];      while(low < high){ //无论如何置换, 被置换的都包含compare的值    ...
janzxx 评论(0) 有286人浏览 2014-02-28 14:30

快速排序——java递归实现

package com.bjsxt.test; import org.junit.Test; /** * 递归实现快速排序算法 * @author jsqiu * */ public class FastSort { @Test public void quick_sortTest() { int[] a = new int[] { 72, 6, ...
Xcupidtx 评论(0) 有2396人浏览 2014-02-21 16:53

快速排序

快速排序(Quicksort)是对冒泡排序的一种改进。由C. A. R. Hoare在1962年提出。它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。 Java代码实现示例: package com.zas.algorithm ...
zhuyufufu 评论(0) 有931人浏览 2013-12-06 18:34

Java 快速排序与冒泡排序

一、   /*    * 快速排序    */   public void _quickSort(int[] list, int low, int high) {     if (low < high) {       int middle = getMiddle(list, low, high);  //将数组进行一分为二       _quickSort(list, low, middle ...
xqg-88 评论(0) 有680人浏览 2013-11-06 16:52

java 实现快速排序

基本思想: 设要排序的数组是A[0]……A[N-1],首先任意选取一个数据(通常选用第一个元素)作为基准点,然后将所有比它小的数都放到它前面,所有比它大的数都放到它后面,这个过程称为一趟快速排序,然后采用分治策略,分别以同样的方式排序前面和后面的数据。值得注意的是,快速排序不是一种稳定的排序算法,也就是说,多个相同的值的相对位置也许会在算法结束时产生变动。 一趟快速排序的算法是: 1)设置两个变量 ...
hotwater1015 评论(0) 有14221人浏览 2013-09-21 20:41

求字符串最长的重复子串

题目: 给定一个字符串,求出其最长的重复子串(最长重复子串可以重叠)。 如字符串abcdabcabcd,其最长的重复子串为abcd; 如字符串abcdabcda,其最长的重复子串为abcda。 算法思想: 对字符串生成相应的后缀数组,再对其排序,排序后依次检测相邻两个字符串的公共前缀,时间复杂度为O(N^2*logN)。 程序如下: #include<iostream> usi ...
EalayKing 评论(0) 有3629人浏览 2013-09-20 22:21

排序算法(四)--快速排序

package sort; import java.util.Arrays; import java.util.Random; /** * 快速排序 * 最坏复杂度:N^2 ,一般是:logn * 原理:1.任意选定一个元素key,然后将大于key 的元素放右边,小于key 的元素 放左边 * 2.将key左右两边元素分别看成一个新的数组,然后再用1 步 ...
greemranqq 评论(0) 有1686人浏览 2013-09-17 16:15

最近博客热门TAG

Java(141741) C(73643) C++(68602) SQL(64557) C#(59604) XML(59131) HTML(59042) JavaScript(54917) .net(54782) Web(54511) 工作(54116) Linux(50906) Oracle(49861) 应用服务器(43285) Spring(40811) 编程(39452) Windows(39380) JSP(37540) MySQL(37267) 数据结构(36420)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics