python语言代码:

代码

 1 def InsertSort(numbers,n):
 2     for i in range(1,n):
 3         j = i-1
 4         tem = numbers[i]
 5         while numbers[j]>tem and j>=0:
 6             numbers[j+1] = numbers[j]
 7             j -= 1
 8         else:
 9             numbers[j+1] = tem
10         print "Onthe sort:",numbers
11 
12 a = [9,8,7,6,5,4,3,2,1,0]
13 print "BeforeSort:",a
14 InsertSort(a, 10)
15 print "After Sort:",a        

最后输出为:

BeforeSort: [9, 8, 7, 6, 5, 4, 3, 2, 1, 0]
Onthe sort: [8, 9, 7, 6, 5, 4, 3, 2, 1, 0]
Onthe sort: [7, 8, 9, 6, 5, 4, 3, 2, 1, 0]
Onthe sort: [6, 7, 8, 9, 5, 4, 3, 2, 1, 0]
Onthe sort: [5, 6, 7, 8, 9, 4, 3, 2, 1, 0]
Onthe sort: [4, 5, 6, 7, 8, 9, 3, 2, 1, 0]
Onthe sort: [3, 4, 5, 6, 7, 8, 9, 2, 1, 0]
Onthe sort: [2, 3, 4, 5, 6, 7, 8, 9, 1, 0]
Onthe sort: [1, 2, 3, 4, 5, 6, 7, 8, 9, 0]
Onthe sort: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]
After Sort: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]

C语言实现代码:

代码

#include<stdio.h>

void insertSort(int a[10],int n)
{
    int i,j,k;
    for(i=1;i<n;i++)
    {
        int tem = a[i];
        j = i - 1;
        while(a[j]>tem && j>=0)
        {
            a[j+1] = a[j];
            j--;
        }
        a[j+1] = tem;
        for(k=0;k<10;k++)
        {
            printf("%d",a[k]);
        }
        printf("\n");
    }
}

int main()
{
    int b[10] = {9,8,7,6,5,4,3,2,1,0};
    int i;
    for(i=0;i<10;i++)
    {
        printf("%d",b[i]);
    }
    printf("\n");
    insertSort(b,10);
    for(i=0;i<10;i++)
    {
        printf("%d",b[i]);
    }
    
}

最后输出:

9876543210
8976543210
7896543210
6789543210
5678943210
4567893210
3456789210
2345678910
1234567890
0123456789

转载于:https://www.cnblogs.com/archy_yu/archive/2010/11/25/1887792.html

python和C语言分别实现插入排序相关推荐

  1. python比c语言开发速度快多少倍_Python语言其实很慢,为什么机器学习这种快速算法步骤通常还是用呢?...

    原标题:Python语言其实很慢,为什么机器学习这种快速算法步骤通常还是用呢? 作为python的忠实粉丝,看见这个题目就情不自禁想怼回去.鉴于和谐社会,我决定慢慢讲道理. 首先,相对于c语言,pyt ...

  2. python语言入门r_小结:jieba分词的Python与R语言基础用法介绍

    当前浏览器不支持播放音乐或语音,请在微信或其他浏览器中播放 人们说话不是一个词一个词崩出来的,文章也就由句子组成.要想让机器识别美文,体会中华名族汉语的博大精深,不是不可能.但是,首先需要将其转化成其 ...

  3. c语言 静态链表插入排序,数据结构C语言版 表插入排序

    西门豹治邺奇计 数据结构C语言版 表插入排序.txt两个人吵架,先说对不起的人,并不是认输了,并不是原谅了.他只是比对方更珍惜这份感情./* 数据结构C语言版 表插入排序 算法10.3 P267-P2 ...

  4. python与c语言数据交互,python与c语言交互应用实例

    1.python向c语言写数据 1) 先将接收端编译成一个共享链接库 gcc/arm-linux-gnueabihf-gcc -o bluetooth_proxy.so -shared -fPIC b ...

  5. 不是程序员学python有什么用-程序员的基本功:为什么非要用Python,其他语言不好吗?...

    原标题:程序员的基本功:为什么非要用Python,其他语言不好吗? Python能够这么火其中一个重要的原因是数据分析带起来的.Python的优点有很多,同样一个功能,其他语言需要写100行,而Pyt ...

  6. r语言和python-R VS Python:R语言是否真的过时了?

    ​自从CDA数据分析师开设了Level1 业务数据分析师 R专题之后,很多学生对此产生了疑惑.特别是在挖掘建模工具的选择上,甚至出现了选择恐惧症.在此,摘抄了 浩彬老撕 的文章,以及之前零零散散看的一 ...

  7. python与c语言在语法上的区别-C语言和Python编程先学习哪个

    原标题:C语言和Python编程先学习哪个 初学者,Python和C语言先学哪个好? 就像是"先有鸡还是先有蛋一样",先学python还是先学C语言,这也是个世纪难题. 这种纠结并 ...

  8. python比c语言好学吗-C 和 Python语言先学哪个好?

    提问:C和Python先学哪个好??? 度娘上有664万小伙伴和你一起纠结,搜狗上也有3万余人感到困惑,那么我们到底该如何选择呢?其实这并不是一个值得去思考的问题,因为兴趣是最好的老师,培养一个兴趣比 ...

  9. c与python的区别-Python与C语言有什么区别?

    答题练手.手机排版不佳请谅解~ 更新2:还是关于编译和解释 二者的本质区别是在编译/解释器的总体工作方式上的,编译器是off-line,解释器是on-line.编译器把整个程序读进来,进行一系列变大变 ...

最新文章

  1. 在Ubuntu 14.04 64bit上使用JBL Charge2+无线蓝牙音箱听歌指南
  2. 用自定义IHttpModule实现URL重写
  3. 打开和关闭mysql服务器_启动和关闭MySQL服务器
  4. Matlab---傅里叶变换---通俗理解(一)
  5. php 元_PHP 享元模式 - 304158的个人空间 - OSCHINA - 中文开源技术交流社区
  6. 小红书被曝裁员 先从试用期员工开始
  7. flock用法详解 linux_linux下C语言中的flock函数使用方法 .
  8. 模板 - 洲阁筛 + min25筛
  9. Atitit it软件领域职称评级规定,精深方向。 目录 1. 软件工程师资格证 1 1.1. 法规规范 十大标准,三级五晋制。 1 1.2. 三级制 使用者 原理维修者 制造设计者 1 1.3.
  10. 在线考试系统设计+源码
  11. linux安装moodle最新版,于linux已安装moodle
  12. 潍坊学院计算机奖学金公示,潍坊学院2018-2019学年国家奖学金答辩会顺利举行
  13. SM2 椭圆曲线公钥密码算法,完整c代码,前人栽树,后人乘凉
  14. sklearn_scaler
  15. python 一,二维数据的个数化和处理
  16. Unity手游制作记-制作通用镜头控制器
  17. Python:import与from import的理解
  18. 瑞云专访CG新生力量:《星野》C4D动画毕设制作分享
  19. 主板检测卡(POST卡)故障代码及排除方法速查表
  20. ARM寄存器的7种工作模式和几种寻址方式

热门文章

  1. 虚拟主机TOMCAT配置
  2. Oracle的resouce、unlimited tablespace 及如何把数据导入不同的表空间
  3. 网络编程知识预备(1) ——了解OSI网络模型
  4. linux 内核驱动的名字,Linux内核驱动的的platform机制
  5. python括号匹配问题_支持通配符的括号匹配问题源码+详细流程代码(python)
  6. java json删除节点_指定json的某个节点进行增、删、改
  7. 单体应用架构——垂直应用架构———分布式架构———SOA架构———微服务架构
  8. 电脑技巧:键盘上最长的按键空格键使用技巧!
  9. Spring Boot 集成 Druid 监控数据源
  10. Syncd - 开源自动化部署工具