- 浏览: 103699 次
- 性别:
- 来自: 北京
最新评论
今天早晨起来突然看见了排序算法,就简单写了个程序,这个程序的时间复杂度为n平方级的,而且是原地排序。
希望自己以后每天能够学习一个算法,呵呵,今天就权当一个开始吧
package com.test; //该算法的功能是实现插入排序的功能 public class InsertSort { public static void insertSort(int[] a){ int length = a.length; int i; for(int j = 1; j<length; j++){ int key = a[j]; for(i=j; (i>0)&&(key<a[i-1]);i--){ a[i] = a[i-1]; } a[i] = key; } } public static void main(String[] args) { int[] arr = {3,2,1,100,49,5,7,2,1121}; insertSort(arr); for(int i=0;i<arr.length;i++){ System.out.println(arr[i]); } } }
希望自己以后每天能够学习一个算法,呵呵,今天就权当一个开始吧
发表评论
-
PHP中的mb_convert_encoding与iconv函数介绍
2012-02-24 18:01 1020英文一般不会存在编码问题,只有中文数据才会有这个问题。比如你用 ... -
PHP实现动态生成饼状图、柱状图和折线图(转)
2011-08-29 17:59 20280PHP在图像操作方面的表 ... -
HTML&JavaScript实现全选小例子
2011-07-07 14:32 1766<html> <head> & ... -
Linux的计划任务
2011-07-01 11:10 841cron是一个linux下的 ... -
Linux Shell编程学习笔记
2011-06-28 10:31 1702其实作为命令语言互动式地解释和执行用户输入的命令只是S ... -
Suse查看版本
2011-04-14 11:10 48571. 在linux里查看补丁版本,一般的机器查看系统版本都是u ... -
BAT批处理文件与文件夹(zz)
2011-04-06 14:35 22631 建bat文件自动执行复制,删除命令。 例1:以下是 ... -
批处理中Copy与Xcopy的区别
2011-04-06 14:34 109811):copy不能在有子目录存 ... -
关于RPT的license的问题
2011-04-06 10:21 1276RPT的license一共有两种,一种是导入安装RPT时附带的 ... -
DB2的备份与恢复
2011-03-28 09:40 1138说明:在线增量备份前提: 1、更改数据库参数 logretai ... -
java启动相应的windows程序来打开文件
2011-03-07 11:49 10043这里有两种方法: 1.利用java运行时环境和windows系 ... -
HTTP代码整理供查询(转的)
2011-01-11 13:54 919代码 指示 2xx 成功 ... -
Java正则表达式(转)
2010-12-20 14:24 1027package example.regularexpres ... -
RollingFileAppender和DailyRollingFileAppender
2010-12-07 17:28 2081log4j提供RollingFileAppender和Dail ... -
(转载)DB2错误代码大全
2010-12-07 10:30 2218DB2错误代码/SQL返回码信 ... -
select的事件(转)
2010-11-25 16:10 1226onactivate 当对象设置为活动元素时触发。 onaf ... -
[转载] Java Timer和TimerTask详解
2010-11-16 09:55 9351.概览 Timer是一种定时 ... -
Timer的schedule()方法的正确使用
2010-09-20 16:08 1624timer.schedule(new MyTask(),lo ... -
DB2 常用命令(转)
2010-09-16 09:53 15091.1 启动DB2服务 db2start ... -
DB2资料搜集(转载)
2010-09-13 13:53 11021.使用db2cmd打开db2命令行 2.db2look - ...
相关推荐
在"可视化展示插入排序算法实现效果"这个项目中,开发人员利用Qt框架创建了一个交互式的可视化工具,帮助用户直观地理解插入排序的过程。Qt是一个跨平台的C++图形用户界面应用程序开发框架,它提供了丰富的图形绘制...
PHP 插入排序法实现数组排序实例 PHP 插入排序法是一种常用的排序算法,它通过将数组分为已排序和未排序两部分,逐步将未排序部分的元素插入到已排序部分中,从而实现数组的排序。下面是 PHP 插入排序法的实现实例...
在这个示例中,`insertion_sort`函数实现了插入排序算法,`print_array`函数用于打印数组。主函数`main`中,我们创建了一个数组并调用`insertion_sort`对其进行排序,最后打印排序结果。 插入排序的时间复杂度在...
C C++ insertion sort
冒泡排序算法选择排序算法插入排序c语言实现
实现以下常用的内部排序算法并进行性能比较:"直接插入排序"," 折半插入排序"," 2—路插入排序"," 表插入排序"," 希尔排序"," 起泡排序"," 快速排序"," 简单选择排序"," 树形选择排序"," 堆排序"," 归并排序"," 链式...
根据给定的代码片段,我们可以看到插入排序算法的具体实现: 1. **比较函数**:`int comp(int a, int b)`用于比较两个整数的大小,返回1表示`a > b`,返回0表示`a 。这个函数用于判断元素在已排序部分的插入位置。 ...
下面是基于Java的插入排序算法实现: ```java public class InsertSort { public static void insertSort(int[] arr) { int n = arr.length; for (int i = 1; i ; i++) { // 将arr[i]插入到已排序的子数组arr...
本篇将详细讲解两种基本的排序算法:选择排序和插入排序,以及它们在Java语言中的实现。 **选择排序(Selection Sort)** 选择排序是一种简单直观的排序算法。它的基本思想是,每次从未排序的序列中找到最小(或...
综上所述,"插入排序算法c++实现"涉及到C++基础语法、数组与指针操作、循环和条件控制、排序算法原理、性能分析以及良好的编程习惯等多个方面。通过实践这个项目,开发者不仅可以深入理解插入排序算法,还能提升C++...
本资源提供了七大经典排序算法的实现程序,包括快速排序、冒泡排序、选择排序、归并排序、插入排序、希尔排序和堆排序。下面将逐一详细介绍这些排序算法及其原理。 1. 快速排序:由C.A.R. Hoare提出,是一种采用...
经典的插入排序算法,C语言实现,数据结构必备
综上所述,希尔排序、直接插入排序和折半插入排序都是常见的排序算法。它们各有特点,适用于不同场景下的数据排序需求。希尔排序通过增加子序列的插入排序来提高效率;直接插入排序简单直观,但效率较低;而折半插入...
以下是一个简单的Java插入排序算法实现: ```java public class InsertionSort { public static void insertionSort(int[] array) { for (int i = 1; i ; i++) { int key = array[i]; int j = i - 1; // 将比...
本文将深入探讨四种在C++中实现的常见排序算法:插入排序、冒泡排序、堆排序和快速排序。这些算法各有特点,适用于不同的场景,理解并掌握它们对于提升编程能力至关重要。 1. **插入排序**: 插入排序是一种简单的...
此案例难度系数4,属于Scratch高级编程,插入排序相对而言比选择排序和冒泡排序理解起来要难一点,但是还是相对简单的排序,尤其是对少量元素排序的时候,效率较高;综合考查说话、随机数、无限循环(条件循环)、...
数据结构(c语言版)严蔚敏 吴伟民编著 中直接插入排序、折半排序、shell排序、冒泡排序、快速排序、选择排序、堆排序的实现、归并排序,使用c语言实现
全面的排序算法实现,包括插入排序、合并排序、堆排序、快速排序。 堆排序:HeapSort 讲解详见http://blog.csdn.net/fly_yr/article/details/8550701 插入排序:InSertion_Sort 讲解详见...
c语言实现三种排序算法(冒泡,插入,快速)
插入排序c语言插入排序算法及C语言实现 排序算法折半插入排序算法 插入排序算法是所有排序方法中最简单的一种算法,其主要的实现思想是将数据按照一定的顺序一个一个的插入到有序的表中,最终得到的序列就是已经排序...