`
to_zoe_yang
  • 浏览: 143263 次
  • 性别: Icon_minigender_2
  • 来自: 01
社区版块
存档分类
最新评论

插入法排序

阅读更多
开始学习算法!发现动手写和自己看就是不一样!不管怎么样,一步一步来!从简单的开始!

插入法排序,和打扑克牌类似,每次抽一张牌,然后依次比较将其插入到合适位置!在比较的过程中,要不断的将比较过的牌后移,否则就得在找到位置后移动,效率就减少了!


public static void insertSort(int array[]){
		int key ,i;
		//array[j]表示即将插入的元素
		for(int j=1; j<array.length; j++){
			i = j-1;
			key =array[j];
			while(i>=0&&array[i]>key){
                                   //不断后移扑克牌
				array[i+1] = array[i];
				i--;
			}
			array[i+1] = key;
			//退出循环时,i+1表示key应插入的地方
		}
	}
分享到:
评论
1 楼 to_zoe_yang 2011-03-25  
插入和冒泡,我觉得挺相似的!
不过插入法在插入前,手里握的牌,是顺序的!
对于冒泡法,就是把牌都拿完了,然后遍历找到最大的,将其与顶交换位置,然后对出去顶的牌,重复上述过程!
有什么不对的,大家可以指出啊!
共同进步!

相关推荐

    插入法排序过程演示程序

    **插入法排序(Insertion Sort)** 插入法排序是一种简单直观的排序算法,它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。这种排序方式适合小规模或者部分有序...

    VB基于插入法排序的例子源码.rar

    VB基于插入法排序例子的开源源码,插入法排序后,最后输入各数组数据。插入元素后,其余数组元素后移,然后将数据x插入数组指定位置,学习好本例子,有助于你了解VB中的动态数组、静态数组、键盘事件等实用技巧。...

    经典C语言排序算法,冒泡排序,选择排序,插入法排序.

    以下我们将详细介绍三种经典的排序算法:冒泡排序、选择排序和插入法排序。 冒泡排序(Bubble Sort) 冒泡排序是一种简单的排序算法,它重复地走访过要排序的数列,依次比较相邻两个数的大小,如果他们的顺序错误...

    插入法排序和选择法排序

    **插入法排序(Insertion Sort)** 插入法排序是一种简单直观的排序算法,它的工作原理是通过构造一个有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。该算法在最坏的情况下,时间复杂度...

    C语言插入法排序

    C语言插入法排序C语言插入法排序C语言插入法排序C语言插入法排序

    类插入法排序

    类的插入法排序,类的插入法排序,类的插入法排序,类的插入法排序。

    VB 插入法排序

    插入法排序(Insertion Sort)是一种简单直观的排序算法,常用于教学和小规模数据的排序。在VB(Visual Basic)编程环境中,我们可以利用其结构和语法实现插入法排序。以下将详细介绍插入法排序的基本原理、步骤以及...

    各种排序 插入法排序、起泡法改进算法排序

    任务:用程序实现插入法排序、起泡法改进算法排序; 利用插入排序和冒泡法的改进算法,将用户随机输入的一列数按递增的顺序排好。 输入的数据形式为任何一个正整数,大小不限。 输出的形式:数字大小逐个递增的数列。

    java 冒泡法、选择法、插入法排序实现代码

    本主题将深入探讨Java中三种基础的排序算法:冒泡法、选择法和插入法。 1. **冒泡排序(Bubble Sort)**: 冒泡排序是一种简单直观的排序算法,它重复地遍历待排序的数列,一次比较两个元素,如果他们的顺序错误就...

    C语言程序设计-排序算法:理解和重点掌握选择法排序、冒泡法排序、插入法排序的思想

    C语言程序设计-排序算法:理解和重点掌握选择法排序、冒泡法排序、插入法排序的思想 ⑴编写程序,对n个整数用冒泡法排序(从小到大或从大到小); ⑵编写程序,对n个整数用选择法排序(从小到大或从大到小); ⑶...

    C语言中关于插入法排序的源代码

    C语言中关于插入法排序的源代码; C语言中关于插入法排序的源代码。

    数据结构插入法排序程序

    数据结构中经典的插入法排序,注释详尽,调试有效,希望能帮到大家~

    自己编的C++插入法排序源代码

    我自己编的个C++的插入法排序。希望大家指教,我多学习!

    Scratch插入排序源代码 少儿编程 Scratch排序算法 Scratch高阶编程

    此案例难度系数4,属于Scratch高级编程,插入排序相对而言比选择排序和冒泡排序理解起来要难一点,但是还是相对简单的排序,尤其是对少量元素排序的时候,效率较高;综合考查说话、随机数、无限循环(条件循环)、...

    Delphi直接插入法排序示例..rar

    直接插入排序是一种简单直观的排序算法,它的工作原理是通过构造一个有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。这种排序方式适合小规模或者基本有序的数据集,其平均时间复杂度为...

    字符串插入排序

    在指定的字符串插入字符并按ASCII码进行从小到大的排序

Global site tag (gtag.js) - Google Analytics