码迷,mamicode.com
首页 >  
搜索关键字:排序算法    ( 6430个结果
排序算法分析【四】:冒泡排序(附Python&C++代码)
基本原理 冒泡排序(Bubble Sort,台湾另外一种译名为:泡沫排序)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。 这样说还不是很明白,先看张图: 算法步骤: 1)比较相邻的...
分类:编程语言   时间:2014-08-20 16:27:12    阅读次数:261
排序算法总结之堆排序
堆的概念。 n个关键字序列Kl,K2,…,Kn称为堆,当且仅当该序列满足如下性质(简称为堆性质):     (1) ki≤K2i且ki≤K2i+1 或(2)Ki≥K2i且ki≥K2i+1(1≤i≤ ) 满足(1)的称为小根堆,满足(2)的称为大根堆。     若将此序列所存储的向量R[1..n]看做是一棵完全二叉树的存储结构,则堆实质上是满足如下性质的完全二叉树:树中任一非叶结点...
分类:其他好文   时间:2014-08-20 16:22:02    阅读次数:229
排序算法分析【三】:选择排序(附Python&C++代码)
选择排序(Selection sort)是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。 选择排序的主要优点与数据移动有关。如果某个元素位于正确的最终位置上,则它不会被移动。选择排序每次交换一对元素,它们当中至少有一个将被移到其...
分类:编程语言   时间:2014-08-20 14:13:03    阅读次数:269
黑马程序员——数据结构排序算法总结
数据算法时间复杂度,...
分类:其他好文   时间:2014-08-20 12:39:32    阅读次数:317
几种排序算法的学习,利用Python和C实现
之前学过的都忘了,也没好好做过总结,现在总结一下。时间复杂度和空间复杂度的概念:1、空间复杂度:是程序运行所以需要的额外消耗存储空间,一般的递归算法就要有o(n)的空间复杂度了,简单说就是递归集算时通常是反复调用同一个方法,递归n次,就需要n个空间。2、时间复杂度:一个算法花费的时间与算法中语句的执...
分类:编程语言   时间:2014-08-20 12:27:12    阅读次数:263
经典的两种排序算法
一.冒泡排序 int temp = 0; for (int j = 1; j < a.Length; j++) { for (int i = 0; i < a.Length - j; i++)//内循环,每走一趟会把最小值...
分类:其他好文   时间:2014-08-19 20:41:15    阅读次数:175
算法总结
1、冒泡排序冒泡排序是排序算法中最基本的一种排序方法,该方法逐次比较两个相邻数据的大小并交换位置来完成对数据排序,每次比较的结果都找出了这次比较中数据的最大项,因为是逐次比较,所以效率是O(N^2)的。[java]view plaincopypublicvoidbubbleSort(){intout...
分类:其他好文   时间:2014-08-19 16:06:24    阅读次数:258
程序员必须知道的10大基础实用算法及其讲解
算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要Ο(n log n)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的....
分类:其他好文   时间:2014-08-19 16:05:55    阅读次数:267
排序算法分析【二】:希尔排序(附Python&C++代码)
希尔排序,也称递减增量排序算法,是插入排序的一种更高效的改进版本。希尔排序是非稳定排序算法。 希尔排序是基于插入排序的以下两点性质而提出改进方法的: 插入排序在对几乎已经排好序的数据操作时, 效率高, 即可以达到线性排序的效率但插入排序一般来说是低效的, 因为插入排序每次只能将数据移动一位...
分类:编程语言   时间:2014-08-19 14:34:44    阅读次数:303
8大排序算法图文讲解
排序算法可以分为内部排序和外部排序,内部排序是数据记录在内存中进行排序,而外部排序是因排序的数据很大,一次不能容纳全部的排序记录,在排序过程中需要访问外存。 常见的内部排序算法有:插入排序、希尔排序、选择排序、冒泡排序、归并排序、快速排序、堆排序、基数排序等。 本文将依次介绍上述八大排序算法。算.....
分类:其他好文   时间:2014-08-19 14:31:04    阅读次数:280
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!