插入排序(InsertionSort)
位置p上的元素存储于tmp(第一趟p通常取1),而(位置p之前)所有更大的元素都向右移动一个位置。
然后tmp被放在正确的位置上。

代码:
public class InsertionSort {
	private int q;
	int[] insertionSort(int[] a) {
		for (int p = 1; p < a.length; p++) {
			int temp = a[p];
			for (q = p; q > 0 && (temp - a[q - 1]) < 0; q--)
				a[q] = a[q - 1];
			a[q] = temp;
		}
		return a;
	}
}
插入排序(InsertionSort)的更多相关文章
- 插入排序InsertionSort
		
/** * * @author Administrator * 功能:插入排序法 */ package com.test1; import java.util.Calendar; public cla ...
 - 【子非鱼】插入排序过程呈现之java内置GUI表示
		
先给代码,再给过程视频: package com.dyi.wyb.sort; import java.awt.Color; import java.awt.Graphics; import java. ...
 - 【开发者笔记】插入排序过程呈现之java内置GUI表示
		
先给代码,再给过程视频: package com.dyi.wyb.sort; import java.awt.Color; import java.awt.Graphics; import java. ...
 - Android复习指南
		
基础无外乎几部分:语言(C/C++或java),操作系统,TCP/IP,数据结构与算法,再加上你所熟悉的领域.这里面其实有很多东西,各大面试宝典都有列举. 在这只列举了Android客户端所需要的和我 ...
 - 经典排序算法总结与实现 ---python
		
原文:http://wuchong.me/blog/2014/02/09/algorithm-sort-summary/ 经典排序算法在面试中占有很大的比重,也是基础,为了未雨绸缪,在寒假里整理并用P ...
 - JS中的算法与数据结构——排序(Sort)(转)
		
排序算法(Sort) 引言 我们平时对计算机中存储的数据执行的两种最常见的操作就是排序和查找,对于计算机的排序和查找的研究,自计算机诞生以来就没有停止过.如今又是大数据,云计算的时代,对数据的排序和查 ...
 - 归并排序及优化(Java实现)
		
普通归并排序 public class MergeSort { /** * @param arr 待排序的数组 * @param left 本次归并的左边界 * @param mid 本次归并的中间位 ...
 - 七种经典排序算法及Java实现
		
排序算法稳定性表示两个值相同的元素在排序前后是否有位置变化.如果前后位置变化,则排序算法是不稳定的,否则是稳定的.稳定性的定义符合常理,两个值相同的元素无需再次交换位置,交换位置是做了一次无用功. 下 ...
 - JS中的算法与数据结构——排序(Sort)
		
排序算法(Sort) 引言 我们平时对计算机中存储的数据执行的两种最常见的操作就是排序和查找,对于计算机的排序和查找的研究,自计算机诞生以来就没有停止过.如今又是大数据,云计算的时代,对数据的排序和查 ...
 
随机推荐
- 【Linxu】CentOS7下安装程序报错:
			
进入root用户,然后编辑 vi /usr/libexec/urlgrabber-ext-down 将首行换成 #!/usr/bin/python2.
 - Please configure Spring facet or use 'Create Default Context' to add one including all unmapped files.
			
有时候我们刚进入 Intellij IDEA时会出现这样一个情况,原因是IDEA没有找到spring的配置文件,我们需要添加spring文件给idea管理 参考: 1.https://www.jetb ...
 - 转: WebRTC音视频引擎研究(1)--整体架构分析
			
转自: http://blog.csdn.net/temotemo/article/details/7530504 目录(?)[+] WebRTC技术交流群:234795279 原文地址:ht ...
 - Headroom.js插件用法
			
一.Headroom.js是什么? Headroom.js是一个轻量级.高性能的JS小工具(不依赖不论什么工具库.),它能在页面滚动时做出响应. 此页面顶部的导航条就是一个鲜活的案例,当页面向下滚动时 ...
 - Flash中如何使用滤镜
			
使用滤镜 应用或删除滤镜 复制和粘贴滤镜 为对象应用预设滤镜 启用或禁用应用于对象的滤镜 启用或禁用应用于对象的所有滤镜 创建预设滤镜库 对象每添加一个新的滤镜,在属性检查器中,就会将其添加到该对象所 ...
 - xterm.js  基于websocket 链接容器 命令行工具
			
<template> <div> <el-dialog title="命令" :visible.sync="dialogTableVisib ...
 - gulp(基础篇)
			
今天在写项目的时候用到了gulp构建工具,虽然一年前就有用过,但是一直只存在于我的“有道云笔记”里,今天又一次用到,固然是巩固一下,这里来记录一下吧:这里我主要想要记录的就是初学者在第一次使用gulp ...
 - 40个国人iOS技术博客
			
40个国人iOS技术博客 博客地址 RSS地址 OneV's Den http://onevcat.com/atom.xml 破船之家 http://beyondvincent.com/atom.xm ...
 - android DownloadManager.getInputStream返回null的一种情况
			
将下载操作的代码放到一个新的子线程中来执行.
 - Android笔记之Snackbar的基本使用
			
使用Snackbar之前,须导入com.android.support:design 使用示例 package com.bu_ish.snackbar_test; import android.gra ...