直接排序法。

错误代码

void insert1(int a[],int n)
{int i,j;for (i = 1;i < n;i++){   for (j = i;j > 0;j--){if (a[i] < a[j]){int temp = a[i];a[i] = a[j];a[j] = temp;}}}return;
}

运行结果5,3,2,1,4。错误原因,原理没弄明白。直接插入原理是将a[i]从右向左依次和有序队列中的数值比较,a[j]是从i-1到0的,如果a[j] > a[i]则将a[j]往后移一位把自己的地方腾出来,等到a[j] < a[i]或者j < 0时,把a[j+1]替换为temp就可以了。

正确代码

void insert1(int a[],int n)
{int i,j;int temp;for (i = 1;i < n;i++){  temp = a[i];for (j = i-1;j >= 0 && a[j] > temp;j--){a[j+1] = a[j];}a[j+1] = temp;}return;
}

每日一练1.直接排序法相关推荐

  1. OpenCV4每日一练day14:光流法跟踪移动物体

    一.稠密光流法跟踪移动物体 例1 #include <opencv2/opencv.hpp> #include <iostream>using namespace cv; us ...

  2. 计算机的发明是现代科学的奇迹之一翻译,2017年6月英语六级翻译每日一练:塑料旧法新用...

    从最近几年的英语六级翻译真题中我们不难看出,翻译目前考察的方向多偏向于社会经济.文化等方面,日常复习中我们也要提前储备一些常考话题材料.下面新东方在线英语六级频道为大家整理了2017年6月英语六级翻译 ...

  3. python输入数字并排序_「每日一练」巧用Python实现数字排序

    原标题:「每日一练」巧用Python实现数字排序 数字排序在我们的生产和生活中占着非常大的比重,这种思维和技术可以让一组数据更快更明了的展现在我们的面前,极大的提高了我们的工作效率! 那么,你知道如何 ...

  4. 每日C语言代码(The sixth day)——选择排序法

    今天我们来讲讲选择排序法这个算法 题目:用选择排序法对n个整型数据进行从小到大的排序. 先上代码. #include <stdio.h> #define n 10 void main() ...

  5. C语言每日一练——第8天:冒泡排序

    C语言每日一练 2021年9月16日 题目描述 用冒泡法对10个数排序 分析 冒泡排序(Bubble Sort),是一种计算机科学领域的较简单的排序算法. 它重复地走访过要排序的元素列,依次比较两个相 ...

  6. 6 获取数组中最小值_C语言每日一练8——数组中最大值和最小值

    题目: 利用指针函数,求某数组中的最大值和最小值. 实现代码: /* ================================================================= ...

  7. shell脚本每日一练(二)

    shell脚本每日一练 一.练习题 1.提示用户输入用户名和密码,脚本自动创建相应的账户及配置密码.如果用户不输入账户名,则提示必须输入账户名并退出脚本;如果已经存在用户,则提示用户已存在;如果用户不 ...

  8. 每日一小练——按字典顺序列出全部子集

    上得厅堂,下得厨房,写得代码,翻得围墙,欢迎来到睿不可挡的每日一小练! 题目:按字典顺序列出全部子集 内容: 请写一个程序用字典顺序把一个{1,2,3,4,...,n}集合的全部子集找出来. 解答: ...

  9. 编写一个C程序,实现以下功能:定义一个学生结构体Student(含学号、姓名、年龄、身高)和一个函数sort(struct Student *p),该函数使用选择排序法按年龄由小到大排序。在主函数中

    编写一个C程序,实现以下功能: 定义一个学生结构体Student(含学号.姓名.年龄.身高)和一个函数sort(struct Student *p),该函数使用选择排序法按年龄由小到大排序.在主函数中 ...

最新文章

  1. 03Django基本应用结构
  2. 剑指offer:数组中重复的数字
  3. MYSQL储存过程和储存函数和变量
  4. arcgis server 常见问题【转】
  5. linux中hadoop命令大全,hadoop常用命令
  6. Leetcode:convert_sorted_array_to_binary_search_tree
  7. Open Flash Chart 图表组件
  8. 小程序解决方案 Westore - 组件、纯组件、插件开发
  9. 指针的指针指向指针数组的指针
  10. 周华健,歌声伴我成长(五)
  11. 关于jstl EL用法的注意点(java.lang.NumberFormatException: For input string: userName)
  12. Mac电脑如何设置触控栏显示APP控制?
  13. 并发编程: 生产消费模型、死锁与Rlock、线程、守护线程、信号量、锁
  14. MATLAB 2018a 安装
  15. python 反编译exe文件为py文件
  16. qt.qpa.plugin: Could not find the Qt platform plugin “xcb“ i
  17. 【C语言】飞翔的小鸟游戏
  18. Rockchip RK3288型号获取
  19. 【程序设计赛】华为 · 厦门开发者创新应用赛 #鸿蒙应用开发 #¥32,000
  20. Android 反编译资料整理

热门文章

  1. 计算机成绩统计优秀率,在excel中如何计算及格率和优秀率及统计各分数段人数.doc...
  2. 怎样设置win7也支持“休眠
  3. 回车和换行,以及不同软件对敲回车键的操作
  4. UGUI简单实现炉石效果
  5. gracefully cancel/shutdown the thread
  6. XE8-indy10中关于Connection Closed Gracefully的源码与解读
  7. 对话MySQL之父:一个优秀程序员可抵5个普通程序员
  8. 汽车计算机英语,架图你的行车电脑变成英文了怎么办??????
  9. Linux启动过程以及引导错误修复
  10. 英语口语练习:点冰淇淋