最新文章列表

插入排序

/* * czl 插入排序 */ public class InsertSort { public static void main(String[] args){ int[] a = {5,1,4,2,6,1,4,22,3,23,12,43,2}; int temp,j; for(int i=1;i<a.length ;i++){ j=i; ...
JoeZe 评论(0) 有564人浏览 2013-06-06 23:49

排序-快速排序算法

快速排序算法:是排序算法中最常用的算法之一。 复杂度:o(nlog2(n)) 思想:随即找某一个位置的值为n,把n放在应该所在的位置index,把数组中小于n的值 ...
王新春 评论(4) 有2157人浏览 2013-05-27 08:24

算法可视化系列——排序算法——快速排序

排序算法可视化系列——篇四“快速排序”   快速排序 基本思想分析:         我们前面介绍的算法相比现在要说的快速排序来说在大数组的性 ...
wojiaolongyinong 评论(0) 有2576人浏览 2013-05-14 01:01

三向切分的快速排序算法:有大量重复元素的快速排序

        在之前的《快速排序及改进》中,已经对快速排序做了改进;但是在实际的工作环境中,经常会遇到含有大量重复元素的数组,也经常会对这样的数组排序,对这样的数组排序,快速排序性能还可以,但是可以有更大的性能改进,将快速排序的的时间复杂度有对数级提高到线性级别。         三向切分的快速排序是对快速排序算法改进,特别适用于有大量重复元素的数组的排序,其时间复杂度介于N - NlogN之间, ...
flyingdutchman 评论(0) 有4394人浏览 2013-05-08 21:11

快速排序及改进

        在初等的基本排序算法中,插入排序、归并排序和快速排序是常用的排序算法,实现简单,但很高效,它在空间复杂度和时间复杂度之前取得 ...
flyingdutchman 评论(0) 有2184人浏览 2013-05-08 18:04

java实现的9种排序

交换排序: 1.冒泡排序 public static void bubble(int arr[]){ for(int i=1;i<arr.length;i++){//控制次数 for(int j=0;j<arr.length-i;j++){//控制当前比较到那个位置 ...
alask2011 评论(0) 有1191人浏览 2013-04-23 21:07

快速排序

  /** * 快速排序:是对冒泡排序的改进。基本思想是:通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所 ...
zw7534313 评论(0) 有1054人浏览 2013-04-04 23:41

java 快速排序分析

快速排序:   1.实现   2.复杂度   1.java 快速排序实现:   package com.sort; import java.util.ArrayList; public class QuickSort { private int getMiddle(ArrayList<In ...
blackproof 评论(0) 有1731人浏览 2013-03-20 14:29

快速排序

快速排序: 通过一趟排序将待排序记录分割成独立的两部分,其中一部分记录的关键字均比另一部分关键字小,则分别对这两部分继续进行排序,直到整个序列有序。 把整个序列看做一个数组,把第零个位置看做中轴,和最后一个比,如果比它小交换,比它大不做任何处理; 交换了以后再和小的那端比,比它小不交换,比他大交换。 这样循环往复,一趟排序完成,左边就是比中轴小的,右边就是比中轴大的, 然后再用分治法,分别 ...
lizhao6210126.com 评论(0) 有730人浏览 2013-03-12 14:16

快速排序(C语言版)

关于快速排序,其实它跟冒泡排序一样,也是一种交换排序算法,但是他比冒泡排序快速的多,减少了比较次数和移动交换次数,是冒泡排序的升级。   下面先讲一些必要的定义吧:   快速排序的基本思想是: 通过一趟排序将带排序记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,则可分别对这两部分记录进行排序,以达到整个序列的目的。   枢轴:通过Partition函数,先选取 ...
hjj20040849 评论(0) 有2984人浏览 2013-03-01 21:58

3、排序

一、选择排序(selectionSort)   基本思想:     每一趟从待排序的数据元素中选出最小(或最大)的一个元素,顺序放在已排好序的数列的最后,直到全部待排序的数据元素排完。   二、冒泡排序(bubbleSort)   基本思想: 比较相邻的元素。如果第一个比第二个大,就交换他们两个。 对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。在这一点,最后的元 ...
豆豆咖啡 评论(0) 有908人浏览 2013-02-28 10:17

Python实现快速排序算法

快速排序(QuickSort) 1、算法思想     快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序。它采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMethod)。(1) 分治法的基本思想     分治法的基本思想是:将原问题分解为若干个规模更小但结构与原问题相似的子问题。递归地解这些子问题,然后将这些子问题的解组合为原问题的解。(2)快速排序的 ...
angellin0 评论(0) 有1769人浏览 2013-02-21 17:35

快速排序算法

    快速排序属于交换排序的一种,前面说的堆排序属于选择排序。快速排序是冒泡排序的改进版,基本思想是:通过一趟排序,将待排元素分割成两个部分,一部分的元素都比另一部分的元素大或者小,分别对这两个序列继续进行排序,可以得到一个有序序列。     排序过程:1.随机选取一个key,把所有的元素跟key比较,根据大小分别移动到对应的序列(比如大的交换到key的后面,小的交换到key的前面)2.分别 ...
freshunter 评论(0) 有1185人浏览 2013-01-27 11:03

java快速排序

先简单说一下快速排序的原理(思路): 1、给定一个数组,选取其中一个元素作为枢纽元(pivot)通常为数组最中间的那个元素; 2、由枢纽元(pivot)将数组分为不相交的2个集合,S1和S2; 3、从S1的第一个元素开始和枢纽元(pivot)比较,找到第一个大于枢纽元(pivot)的元素后停止; 4、从S2的最后一个元素开始和枢纽元(pivot)比较,找到第一个小于枢纽元(pivot)的元素后停止; ...
superich2008 评论(0) 有1111人浏览 2013-01-01 15:42

数组排序之快速排序

        据大家所知的,快速排序是目前的一种非常快的排序方法,它是由C. A. R. Hoare在1962年提出。它的基本思想是:选择一个中间key值,作为分 ...
java--hhf 评论(0) 有2070人浏览 2012-11-25 12:12

快速排序 Java算法

public class QuickSort {  public static void quick_sort(int s[], int l, int r) {  if (l < r) {   int i = l, j = r, x = s[l];   while (i < j) {    while (i < j && s[j] >= x)     / ...
qihuitoday 评论(0) 有649人浏览 2012-11-23 16:38

排序算法(四)快速排序(C++)

快速排序,从最低位和最高位开始。 #include <iostream.h> #include <stdio.h> using namespace std; int partition(int data[], int low, int high); void sort(int data[], int low, int high); void change( ...
blessed24 评论(0) 有3175人浏览 2012-09-11 17:10

java排序算法(菜鸟版)

数据结构相关的内容在这里。       package sort; import java.util.Arrays; public class ArraySorter { /** * int数组的排序工具 复习五种排序方法: 交换排序 ...
zhangshangfeng 评论(0) 有1137人浏览 2012-08-28 22:04

快速排序法C实现

#include <stdio.h> /** * @brief 快速排序法 * @param arr 待排序的数组 * @param left 本次排序的数组最小下标 * @param right 本次排序的数组最大下标 * @return 无 */ void quick_sort(int arr[], int left, int right ...
canlynet 评论(0) 有1196人浏览 2012-07-14 18:50

快速排序 Quicksort

  package com.tnt.sortingalgorithm; import java.util.Comparator; import java.util.Random; /** * 快速排序 * * @author Frankco * */ public class Quicksort { public static final Random ...
frankco 评论(0) 有1251人浏览 2012-07-10 11:10

最近博客热门TAG

Java(141745) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54919) .net(54785) Web(54514) 工作(54118) Linux(50905) Oracle(49875) 应用服务器(43289) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37267) 数据结构(36424)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics