【插入排序算法】

2023-11-12

1、请设计直接插入排序算法、折半插入排序算法、希尔排序算法,输出每一趟的排序结果

2、源码

#include <stdio.h>
#define MaxSize 100 
typedef int KeyType;
typedef char ElemType;
typedef struct{			
	KeyType key;
	ElemType data; 
} SqType; 

//********直接插入排序****************
 void InsertSort(SqType R[] ,int n){
 	int i,j;
	 SqType tmp;
	 for(i=1;i<n;i++){
	 	if(R[i-1].key > R[i].key){
		 	tmp=R[i];
			 j=i-1;
			 do{
			 	R[j+1]=R[j];
				 j--; 
			 } while(j>=0 && R[j].key>tmp.key); 
			 R[j+1] = tmp; 
		 } 
		 printf("i=%d ",i);
		 for(int a=0;a<n;a++)
			printf("%3d",R[a].key); 
		 printf("\n");
	 } 
 } 
 
//********折半插入排序****************
 void BinInsertSort(SqType R[],int n){
 	int i,j,low,high,mid;
	 SqType tmp;
	 for(i=1;i<n;i++){
	 	if(R[i-1].key>R[i].key){
		 	tmp=R[i];
			 low=0;
			 high=i-1;
			 while(low<=high){
			 	mid&#
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

【插入排序算法】 的相关文章

随机推荐

  • ChatGPT上线GPT-4以来最强应用代码解释器(CodeInterpreter),5分钟教会你熟练使用比肩博士

    7月9日消息 OpenAI的语言模型ChatGPT推出了新功能 代码解释器 CodeInterpreter 这个新功能已经对所有Plus订阅用户开放 代码解释器扩展了ChatGPT的功能 为用户带来了更好的交互式编程体验和强大的数据可视化功
  • android 编译拷贝,android源码编译时拷贝替换指定文件

    由于要做版本定制 某些版本的资源文件等 例如style xml 需要不同的配置 但是android的编译开关无法在xml里使用 于是想到了编译时根据不同的编译开关编译不同的文件 如下 1 建立A xml文件 当编译开关OEM CUSTOME
  • python安装OpenCV

    安装OpenCV pip install opencv python python OpenCV 打开摄像头 import cv2 WIDTH 1080 HEIGHT 720 cap cv2 VideoCapture 0 cv2 CAP D
  • 预测知识

    预测知识 机器学习预测模型局限性 目录 预测知识 机器学习预测模型局限性 问题描述 未来发展 参考资料 问题描述 数据基础设施 要构建模型 必须有数据 且有多来源的大数据 这一切都离不开数据基础设施的建设和发展 错误数据输入 数据质量是任何
  • vite 原理解析与实践

    vite 原理解析与实践 vite 是什么 Vite 法语意为 快速的 发音 vit 是一种新型前端构建工具 能够显著提升前端开发体验 它主要由两部分组成 一个开发服务器 它基于 原生 ES 模块 提供了 丰富的内建功能 如速度快到惊人的
  • linux-awk命令

    目录 1 linux awk 模糊查询 2 linux awk 取列 2 3 linux awk 多个条件and查询 4 linux awk取列 1 5 linux awk取行 6 linux awk 所有pod日志查询 7 linux a
  • Windows server 2016 部署用户漫游

    所需设备 一台Windows server 2016 两台或者以上win7 win10 环境 Windows server 2016 为域控制器 ip地址为192 168 1 1 24 win7 win10加入域控环境 开始部署用户漫游 创
  • 编程每日一题_C程序设计_逆序的三位数

    问题描述 问题来源 C语言程序设计 浙江大学翁老师 改编 有多组数据 每组数据为一个整型正三位数 当输入一组数据时 程序输出按位序逆序的数字 若输入数字结尾为零时 输出不应有前导的零 输入格式 每个测试有多组数据 每组均为一个三位的正整数
  • [4G&5G专题-130]:RF- 软件架构

    作者主页 文火冰糖的硅基工坊 https blog csdn net HiWangWenBing 本文网址 https blog csdn net HiWangWenBing article details 119731935 目录 第1章
  • java中的静态变量的作用域_详解JAVA中static的作用

    1 深度总结 引用一位网友的话 说的非常好 如果别人问你static的作用 如果你说静态修饰 类的属性 和 类的方法 别人认为你是合格的 如果是说 可以构成 静态代码块 那别人认为你还可以 如果你说可以构成 静态内部类 那别人认为你不错 如
  • MIFARE 处理 7字节UID卡片

    免费的东西被人传到CSDN居然收费 需要的请参考参考 https www nxp com docs en application note AN10927 pdf
  • C++小游戏—猜数字

    今天我们用C 语言来制作一个小游戏 猜数字 include
  • 医学图像数据集下载地址

    有些需要富强文明上网 1 ACDC dataset Human Heart Project 2 Brain Tumor Segmentation BraTS 2019 MICCAI s Dataset on Brain Tumor Segm
  • 【Git 教程系列第 27 篇】ssh: connect to host github.com port 22: Connection refused 的解决方案

    这是 Git 教程系列第 27 篇 如果觉得有用的话 欢迎关注专栏 文章目录 一 问题描述 二 解决方案 一 问题描述 自己的一个 git 项目 昨天在公司正常 push 的时候 提示文字信息如下 ssh connect to host g
  • mysql join 循环_MySQL中Join的基本实现原理

    在 MySQL 中 只有一种 Join 算法 就是大名鼎鼎的 Nested Loop Join 他没有其他很多数据库所提供的 Hash Join 也没有 Sort Merge Join 顾名思义 Nested Loop Join 实际上就是
  • 强势出圈!当NFT头像袭来,你pick哪一款?

    NFT有多火爆 看看余文乐的新头像就知道了 余文乐instagram用的头像正是CryptopPunks 加密朋克 系列 不止余文乐 姚明 村上隆 锡安 威廉姆森 阿姆 撒盐哥等等弄潮儿纷纷打卡加密艺术 名人效应对NFT的强势崛起起着强有力
  • QVector、QList、QLinkedList类用法区别

    QVector QList QLinkedList类用法区别 1 QVector 是提供动态数组的一个模板类 QList 是提供列表的一个模板类 QLinkedList 是提供链表的一个模板类 2 QVector
  • 【比赛合集】50+场可报名的数据挖掘奖金赛,任君挑选!

    CompHub 实时聚合多平台的数据类 Kaggle 天池 和OJ类 Leetcode 牛客 比赛 本账号同时会推送最新的比赛消息 欢迎关注 近期CompHub对进行中的比赛增加了 是否可报名 的识别 你可以直接在CompHub中浏览当前可
  • QLineEdit用正则限制文本框的输入内容+正则表达式语法

    参考文章 QLineEdit输入限制 使用正则表达式限制输入浮点数 QRegExp rx 0 1 9 0 9 0 5 d 1 4 t 使用正则表达式限制只能输入数字 QRegExp rx 0 9 QRegExpValidator valid
  • 【插入排序算法】

    1 请设计直接插入排序算法 折半插入排序算法 希尔排序算法 输出每一趟的排序结果 2 源码 include