最新文章列表

浅谈java常用排序之插入排序

还是先来原理的规矩:    插入排序的原理是对数组中的第i个元素,认为它前面的i-1个已经排序好,然后将它插入到前面的i-1个元素中。插入排序对少量元素的排序较为有效. 代码: package com.shen.maopao; public class MaoPao { public static void main(String[] args) { int[] a={1, ...
shenyuc629 评论(0) 有1104人浏览 2012-10-18 13:22

插入排序

有一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到一种新的排序方法——插入排序法,插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法。插入算法把要排序的数组分成两部分:第一部分包含了这个数组的所有元素,但将最后一个元素 ...
hailang370725 评论(0) 有702人浏览 2012-08-21 14:17

插入排序 java

插入排序的算法描述: 一般来说,插入排序都采用in-place在数组上实现。具体算法描述如下:    ⒈ 从第一个元素开始,该元素可以认为已经被排序    ⒉ 取出下一个元素,在已经排序的元素序列中从后向前扫描    ⒊ 如果该元素(已排序)大于新元素,将该元素移到下一位置    ⒋ 重复步骤3,直到找到已排序的元素小于或者等于新元素的位置    ⒌ 将新元素插入到下一位置中    ⒍ 重复步骤2 ...
gaojiehigh 评论(0) 有782人浏览 2012-07-05 16:05

插入排序

#include <stdio.h> #include <stdlib.h> void InsertSort(int *a,int n){     int i = 1;     int flag = 0;//标记交换的两个数的下标值     int temp = 0;//交换两个数据时作为中间变量使用     int exc  = 0;//标记是否后面的一个数小于前面的 ...
luoqidunwu 评论(0) 有815人浏览 2012-05-12 20:03

插入排序

插入排序无非就是在原来已经排好序的基础上再一个个添加元素,每次保持数列是有序的。 初始化第一个有序,然后在不断的插入元素,知道所有元素全部排序。 思路比较简单,直接看下代码: C代码  #include<stdio.h>    void insert(int a[],int pos,int value);    int main(){      int i;     ...
lvwenwen 评论(0) 有976人浏览 2012-04-21 21:16

插入排序

插入排序的思想: 插入排序算法与我们打牌时,排列牌的顺序差不多。在我们摸牌时,我们一次一张牌的摸,并将这张牌放在手中的正确位置,如何放在正确位置,其实很简单,直接与手中的每一张牌对比,就能找到他的正确位置;很显然,我们没摸一张牌时,前面的牌的顺序其实就已经排好了,插入排序就是把一组数分为有序部分(一开始有序部分只有1个数)和无序部分,然后每次从无序的部分中,抽取一个放入有序部分中,直到无序部分 ...
剑锋无刃 评论(0) 有810人浏览 2012-04-15 15:50

“插入排序”算法Java语言的实现与详解

    插入排序算法是一个对少量元素进行排序的有效算法。插入排序的工作原理与打牌时整理手中的牌的做法类似,开始摸牌时,我们的左手是空的,接 ...
zhdkn 评论(0) 有26847人浏览 2012-04-10 01:42

java插入排序

目前在研究算法导论,之前去南大富士通面试,问了一堆算法,哎,可惜都忘记干净了,现在拿了一本算法导论第三版 英文版本,配合http://www.verycd.com/entries/531428/电驴的 麻省理工学院开放课的算法导论,自己慢慢将涉及到的各个算法用java实现下,虽然网上一搜一大堆,但是如果自己不敲,不去琢磨,就不是自己的东西,面试的时候难免会不知所以然 public class ins ...
yca2220206 评论(0) 有693人浏览 2012-04-02 15:26

排序算法-插入排序

插入排序算法:数组长度为N,共遍历P=(1到N-1)次,每次遍历下标<=P的数字已按大小排序。       | 32,23,54,43,74,66,94,86 P=1| 23,32,54,43,74,66,94,86 P=2| 23,32,54,43,74,66,94,86 P=3| 23,32,43,54,74,66,94,86 P=4| 23,32,43,54,74,66,94, ...
lhc1986 评论(0) 有967人浏览 2012-03-15 11:26

插入排序

插入排序: 思想:插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、个数加一的有序数据,算法适用于少量数据的排序,时间复杂度为O(n^2)。是稳定的排序方法 public static void insertSrot(int[] arr) { for (int i = 1; i < arr.length; i++) { i ...
liuyiyou 评论(0) 有845人浏览 2011-12-12 11:29

java 递归实现插入排序

package Sort; import java.util.Arrays; public class InserSortRecurrence { public static void InsertSort(int[] array,int index) { if(index>0) { InsertSort(array,index-1); for( ...
kevin_in_java 评论(0) 有1239人浏览 2011-11-14 21:30

数组常见几种排序方法

Java中几种常见的排序方法   1.冒泡排序 /** * 对指定的数组进行排序 把最小的排出来,然后再排第二小的。。。。 * * @param arr * 要排序的数组 * @return 返回排序之后的数组 */ public int[] maopao(int[] arr) {//int[] :返回值类型 for (in ...
flycatdeng 评论(0) 有1352人浏览 2011-09-29 11:01

排序算法之插入排序

插入排序(Insertion Sort) 的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序 在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。   一般来说,插入排序 都采用in-plac ...
wustrive_2008 评论(0) 有918人浏览 2011-09-19 16:33

数据结构---插入排序 java

按照排序算法的稳定性分: 稳定排序:在待排序的文件中,若存在多个关键字相同的记录,经过排序后这些具有相同关键字的记录之间的相对次序保持不变 不稳定排序:经过排序后,若具有相同关键字的记录之间的相对次序发生变化 按照是否涉及数据的内、外存交换分:      内排序: 适用于记录个数不很多的小文件     外排序: 适用于记录个数太多,不能一次将其全部记录放入内存的大文件 按照策略分:排序分为 ...
kekemiaomiao 评论(0) 有682人浏览 2011-08-22 18:15

浅析STL中function template的参数推导机制(argument deduction)——以插入排序为例

 STL的中心思想就是将容器和算法分开,分别独立设计和泛型化,然后通过迭代器来连接算法和容器。容器和算法利用C++ 中class template和function template机 ...
ifrog 评论(0) 有2054人浏览 2011-08-16 16:47

插入排序(InsertionSort)Java实现

插入排序:它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序元素逐步向后挪位,为最新元素提供插入空间。【引用·维基百科】 Java代码实现的两种方法: public class InsertionSort { pu ...
hongjn 评论(0) 有975人浏览 2011-08-12 16:58

算法:插入排序

最近想认认真真,仔仔细细学习一下算法。 网上刚刚买了《算法导论》,今天看了一点,做个记录。 代码给上!   package oliver.algorithm.sort; public class InsertionSort { public static void sort(int [] arr) { int temp; for(int j=1;j<ar ...
ol_beta 评论(0) 有762人浏览 2009-11-20 23:50

最近博客热门TAG

Java(141744) C(73651) C++(68608) SQL(64570) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54784) Web(54511) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40811) 编程(39454) Windows(39381) JSP(37540) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics