最新文章列表

回顾篇之Java的插入排序

       前一段时间看到了一片文章《为什么我们要像驯化小狗狗一样驯化算法》,就一直在想我是否需要重头开始做一遍Java的基本算法排序,无论自己现在水平几何,都要回顾这些经典的,值得回味的程序片段。        那么接下来我们就一睹为快了,看看你是否已经忘记了她,还是她依然活在你深深的脑海里。 package com.honzh.mwq.sort; /** * 插入排序(原则就是 ...
qing_gee 评论(0) 有949人浏览 2014-08-10 08:28

各类排序算法总结

#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) 有865人浏览 2014-07-26 15:38

排序法:插入排序

插入排序:   排序原理: 将待插入的数与前一位数(n-1)比较, 若前一位数大于待插入数, 则将前一位数后移一位, 直到前一位数小于或等于待插入数结束,将待插入数插入当前位(n)   public class InsertSort { public void InsertSortFun(int[] arrs) { if (arrs != nu ...
lycccxzt 评论(0) 有637人浏览 2014-07-24 11:01

《算法导论》插入排序的java实现

最近打算从头学习算法导论,推荐去网易看网易公开课,有麻省理工学院公开课:算法导论,有喜欢的同学去看吧。 第一个算法,就是插入排序了,java实现如下: package sort; public class InsertSort { /** * @param args */ public static void main(String[] args) { // ...
伤心眼泪 评论(0) 有824人浏览 2014-04-21 09:54

八大排序算法总结

一直以来对排序算法模模糊糊,最近又要面试,于是找了些资料,网上整理的很多,摘录一篇,以备日后复习,原文转自<a href='http://blog.csdn.net/yexinghai/article/details/4649923'>八大排序算法总结 </a> 1.直接插入排序 原理:将数组分为无序区和有序区两个区,然后不断将无序区的第一个元素按大小顺序插入到有序区中去, ...
如若_晴 评论(0) 有530人浏览 2014-04-07 09:40

《排序思想》

    一、介绍 排序是我们工作中经常碰到的一件事,基本每个项目都涉及到排序运算。一般,排序操作在数据处理过程中要话费许多时间。为了提高计算机的运行效率,人们提出不断改进各种各样的排序算法,而这些算法也从不同角度展示了算法设计的某些重要原则和技巧。   排序就是将一组对象按照规定的次序重新排列的过程,排序往往是为检索服务的。例如,学生档案系统里面的学生成绩信息就是按照学号、年龄或入学 ...
留下的祝福 评论(7) 有3738人浏览 2014-03-13 20:29

插入排序

/** * 插入排序 * @author Administrator * */ public class InsertSort { void insertSort(int[] a){ int temp=0;       for(int i=1;i<a.length; i++){            if (a[i]<a[i-1]){             ...
janzxx 评论(0) 有248人浏览 2014-02-28 14:29

插入排序

插入排序:      每次处理就是将无序数列的第一个元素与有序数列的元素从后往前逐个进行比较,找出插入位置,将该元素插入到有序数列的合适位置中。      包括:直接插入排序,二分插入排序(又称折半插入排序),链表插入排序,希尔排序(又称缩小增量排序)。属于稳定排序的一种(通俗地讲,就是两个相等的数不会交换位置) 。 Java代码实现: package com.zas.algorithm; ...
zhuyufufu 评论(0) 有717人浏览 2013-12-06 10:53

常见内部排序算法之插入排序

常见内部排序算法之插入排序 今天来写写插入排序算法,包括直接插入,折半插入,希尔排序(Shell)。 插入插入,就是将数组分成已排序,未排序,然后将未排序中的第一个插入已排序中的适合位置,这样,未排序越来越少,直到没有就算排序完成!而默认开始则是第一个是已排序,剩下的则是未排序。 直接插入算法: package test.aglorith; import java.util.Arrays; ...
edr_ 评论(0) 有1165人浏览 2013-09-10 23:13

排序算法(二)--插入排序

/** * 插入排序 复杂度:N^2 * 原理:默认第一个元素为起始位置 从第二个元素开始向前比较,如果前一个元素小,则不移动位置,否则交换 一直重复比较,直到不再交换 * 比如:有a,b,c,d,e,f,g 士兵,然后a 站开始,让b 和a 比较,b>a 不变,b<a 交换 同理让c 和 b 比较,再和a 比较 ...
greemranqq 评论(0) 有997人浏览 2013-09-09 11:10

1. 排序-插入类排序

插入排序(direct Insert Sort)的基本思想是:顺序地将待排序的记录按其关键码的大小插入到已排序的记录子序列的适当位置。子序列的记录个数从1开始逐 ...
wangkechao.dream 评论(1) 有1646人浏览 2013-08-26 17:00

插入排序

       排序算法是我们在编程过程中经常遇到的算法,所以,掌握常用的几种排序算法是非常必要的。今天我们看一下插入排序。       所谓插入排序,就是将一个元素,按照相应的排列规则,插入到一个已经排好序的数组中,从而使这个新的数组也是排好序的。       我们看一下插入排序的基本流程,如下面所示:       初始数组:    [3]  8  5  6  7  4  9  2  1      ...
Evan_Zhao 评论(0) 有604人浏览 2013-08-13 22:56

Java 中冒泡排序和插入排序

冒泡排序: 冒泡排序(Bubble Sort)是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。 冒泡排序算法的运作如下: 1.比较相邻的元素。如果第一个比第二个大,就交换他们两个。 2.对每一对相 ...
jeasonjack 评论(0) 有1389人浏览 2013-06-01 14:06

算法可视化系列——排序算法——插入排序

排序算法可视化系列——篇一“插入排序”      排序算法是我们经常会用到的基础算法,虽然是基础但是却很重要。而且自己也为了自己学习算法和巩固,所以我选择从基本的排序算法开始实现。   插入排序       基本思想分析: 假设我们现在书柜上有一排高低不同的书,我们需要按照从最矮的到最高的顺序从左到右排列这些书本,那么我们进行的就是对这些书本的排序。现在我们使用插入排序来进行排序,我们从 ...
wojiaolongyinong 评论(5) 有1940人浏览 2013-05-10 23:21

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) 有1219人浏览 2013-04-23 21:07

单链表插入排序

链表插入排序的基本思想是:       在每个对象的结点中增加一个链域link。         对于存放于数组中的一组对象V[1],V[2],…,V[n],若V[1],V[2],…,V[i-1]已经通过链接指针link,按其排序码的大小,从小到大链接起来         现在要插入V[i],i=2,3,…,n,则必须在前面i-1个链接起来的对象当中,循链顺序检测比较,找到V[i]应插入(链 ...
lizhao6210126.com 评论(0) 有1393人浏览 2013-03-19 15:22

3、排序

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

ruby实现插入排序算法

ruby   def injection_sort a = [40,12,23,543,53,2,77,34] i = 1 while(i<a.length) tmp = a[i] j = i-1 while(tmp<a[j]) a[j+1] = a[j] j = j-1 break ...
suxu 评论(0) 有878人浏览 2013-01-07 17:24

转载的算法集锦

排序算法很多地方都会用到,近期又重新看了一遍算法,并自己简单地实现了一遍,特此记录下来,为以后复习留点材料。 废话不多说,下面逐一看看经典的排序算法: 1. 选择排序 选择排序的基本思想是遍历数组的过程中,以 i 代表当前需要排序的序号,则需要在剩余的 [i…n-1] 中找出其中的最小值,然后将找到的最小值与 i 指向的值进行交换。因为每一趟确定元素的过程中都会有一个选择最大值的子流程,所以人们形 ...
luccs624061082 评论(0) 有619人浏览 2012-12-27 10:23

最近博客热门TAG

Java(141747) C(73651) C++(68608) SQL(64571) C#(59609) XML(59133) HTML(59043) JavaScript(54918) .net(54785) Web(54513) 工作(54116) Linux(50906) Oracle(49876) 应用服务器(43288) Spring(40812) 编程(39454) Windows(39381) JSP(37542) MySQL(37268) 数据结构(36423)

博客人气排行榜

    博客电子书下载排行

      >>浏览更多下载

      相关资讯

      相关讨论

      Global site tag (gtag.js) - Google Analytics