首页 > 编程语言 >C++简单插入排序

C++简单插入排序

时间:2023-11-10 21:57:09浏览次数:49  
标签:temp int 插入排序 len C++ 简单 复杂度

void insertSort(int a[], int len) {
	int i, j, temp;
	if (len == 1) return;
	for (i = 1;i < len;i++) {
		if (a[i] < a[i - 1]) {
			temp = a[i];
			for (j = i - 1;j >= 0 && a[j] > temp;j--) {
				a[j + 1] = a[j];
			}a[j + 1] = temp;
		}
	}
}
时间复杂度O(n2),空间复杂度O(1)。

标签:temp,int,插入排序,len,C++,简单,复杂度
From: https://www.cnblogs.com/wanna-be-star/p/17825151.html

相关文章

  • 简单的base64
    题目:importbase64fromstringimport*str1='yD9oB3Inv3YAB19YynIuJnUaAGB0um0='string1='ZYXWVUTSRQPONMLKJIHGFEDCBAzyxwvutsrqponmlkjihgfedcba0123456789+/'string2='ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456......
  • C++创建二叉排序树
    voidcreate(Tree&t,intval){if(t==nullptr){t=newnode;t->data=val;t->left=t->right=nullptr;}elseif(val>t->data)create(t->right,val);elseif(val<t->data)create(t->left,val);}voidinsert(Tree&......
  • Xposed框架简单Hook实例:窥视“时间旅行”功能
    在我们的生活中,有时候我们希望能够改变一些事情,就像电影中的主人公可以通过时间旅行改变自己的命运一样。在Android系统中,Xposed框架就提供了一种类似的机会,让我们可以通过Hook技术改变应用程序的行为。本文将通过一个简单的例子来演示Xposed框架的基本使用,让我们一起来窥视一下“......
  • Linux简单操作
    bashshell介绍和使用什么是Bashshell(壳)是一个命令解释器,就是一个软件执行就是bash,可以在里面输入命令,做交互,exit退出能干什么原来在windows上点点点完成的是,它都能做到使用Shell实现对Linux系统的大部分管理,例如:1.文件管理(文件创建,移动,复制,删除,编辑…)2.权限管......
  • 简单全面的mybatis详解
    1、前言MyBatis是一款ORM(Object-RelationalMapping)框架,其主要用于将Java对象与关系数据库之间进行映射,凭借其轻量性、稳定性以及广泛的开源社区其受到了广大开发者的追捧。那MyBatis为我们做了哪些事情呢?其实,总结来看主要有如下几点:SQL映射配置:MyBatis使用XML或注解配置文件来定义......
  • LRU算法 C++
    #pragmaonce#include<list>#include<unordered_map>usingnamespacestd;classLRUCache{public:LRUCache(intcapacity):cap(capacity){m.reserve(capacity);m.max_load_factor(0.75);}intget(intkey)......
  • C++的纯虚函数和抽象类
    在C++中,可以将虚函数声明为纯虚函数,语法格式为:virtual返回值类型函数名(函数参数)=0;纯虚函数没有函数体,只有函数声明,在虚函数声明的结尾加上=0,表明此函数为纯虚函数。最后的=0并不表示函数返回值为0,它只起形式上的作用,告诉编译系统“这是纯虚函数”。包含纯虚函数的类称为抽......
  • C++的向上转型
    在C/C++中经常会发生数据类型的转换,例如将int类型的数据赋值给float类型的变量时,编译器会先把int类型的数据转换为float类型再赋值;反过来,float类型的数据在经过类型转换后也可以赋值给int类型的变量。数据类型转换的前提是,编译器知道如何对数据进行取舍。例如:inta=......
  • C++中虚继承时的构造函数
    在虚继承中,虚基类是由最终的派生类初始化的,换句话说,最终派生类的构造函数必须要调用虚基类的构造函数。对最终的派生类来说,虚基类是间接基类,而不是直接基类。这跟普通继承不同,在普通继承中,派生类构造函数中只能调用直接基类的构造函数,不能调用间接基类的。下面我们以菱形继承为例来......
  • C++将派生类赋值给基类
    在C/C++中经常会发生数据类型的转换,例如将int类型的数据赋值给float类型的变量时,编译器会先把int类型的数据转换为float类型再赋值;反过来,float类型的数据在经过类型转换后也可以赋值给int类型的变量。数据类型转换的前提是,编译器知道如何对数据进行取舍。例如:inta=......