wordpress站群教程郑州核酸点推vip服务

bicheng/2026/1/23 7:22:03/文章来源:
wordpress站群教程,郑州核酸点推vip服务,陕西做教学成果网站的公司,上海市住房城乡建设部网站下面算法编写的均是按照由小到大顺序进行排序版本 选择排序 思想#xff1a; 每次遍历待排序元素的最大下标#xff0c;与待排序元素中最后一个元素交换位置#xff08;此时需要设置一个临时变量来存放下标#xff09; 时间复杂度--O(n^2)空间复杂度--O(1)稳定性--不稳定 代…         下面算法编写的均是按照由小到大顺序进行排序版本 选择排序 思想         每次遍历待排序元素的最大下标与待排序元素中最后一个元素交换位置此时需要设置一个临时变量来存放下标 时间复杂度--O(n^2)空间复杂度--O(1)稳定性--不稳定 代码实现 #includeiostream using namespace std; const int N 1e2 10; int num[N]; int n;void select_sort() {for (int i 1; i n; i)//控制找最大值的次数{int index 1;//存待排序元素的最小元素的下标for (int j 1; j n - i; j){if (num[index] num[j])index j;}swap(num[index],num[n-i]);} } int main() {cin n;for (int i 1; i n; i){cin num[i];}select_sort();for (int i 1; i n; i) cout num[i] endl; } 冒泡排序  思想         相邻两个元素比较前一个比后一个大则交换 每遍历一次都会冒出最大值 每次遍历最后一个一定是最大的 时间复杂度--O(n^2)  逆序时达到O(n^2)空间复杂度O(--1)稳定性--稳定 优化         当整个数组遍历过程中没有发生交换说明待排序数组已经有序直接结束排序过程bool类型变量做标记) 代码实现 #include iostream using namespace std; const int N 1e2 10; int num[N]; int n;void bubble_sort() {for (int i 1; i n; i){bool flag false;for (int j 1; j n - i; j){if (num[j] num[j 1]){swap(num[j], num[j 1]);flag true;}}if (!flag) break;} }int main() {cin n;for (int i 1; i n; i){cin num[i];}bubble_sort();for (int i 1; i n; i){cout num[i] ;}return 0; } 计数排序桶排序 思想 将数值作为桶号遍历整个数组将相应的桶进行计数 1、遍历原数组找到最大值 max然后申请max1个空间(桶)初始化为0(下标为0-max)即vectorintbucket(max1,0) 2、再次遍历原数组找到每个数值对应的桶号并对桶计数即bucket[vec[i] 3、遍历桶数组看对应的桶内计数为几就取出几下下标值(桶号)放到原数组中。   时间复杂度On)空间复杂度O(n)稳定性稳定 代码实现 #includeiostream using namespace std;const int N 1e4; int num[N]; void Bucket_Sort(int n) {//找待排序中的最大值int max num[0];for (int i 1; i n; i)max max num[i] ? num[i] : max;//创建桶int* bucket new int[max 1] {0};//将元素放入桶中for(int i0;in;i)bucket[num[i]];//计数//将元素取出还原int j 0;for (int i 1; i max; i){while (bucket[i] 0){num[j] i;bucket[i]--;}} } int main() {int n;cin n;for (int i 0; i n; i){cin num[i];}Bucket_Sort(n);for (int i 0; i n; i){cout num[i] ;}return 0; }插入排序 思想         有序部分设置1个元素 无序部分设置n-1个元素无序一个一个插入有序中。外层循环控制插入元素的个数n-1 内层找位置插入哪 时间复杂度 On^2) 空间复杂度O1稳定性稳定 代码实现 #includeiostream using namespace std; void Insert_sort(int a[], int n) {for (int i 1; i n; i)//控制插入元素的个数{int temp a[i];//记录插入元素int j i - 1;//记录有序表中最后一个元素for (; j 0; j--){if (a[j] temp)a[j 1] a[j];elsebreak;}a[j 1] temp;} }int main() {int a[6] { 2,1,5,3,4,0 };Insert_sort(a, 6);for (int i 0; i 6; i){cout a[i] ;}return 0; } 堆排序  思想将待排序数组想象成一个最大堆结构从最后一个有子节点的根节点开始调整即最后一个父亲节点的下标n/2-1)若父亲节点的坐标为i,则其左孩子的下标是2i1,右孩子下标是2i2 原理         1.完全二叉树若树的深度为h除第h层以外其余各层1~h-1)的节点数达到最大个数第h层所有的节点都连续集中在最左边只能从最深处右边从右往左缺省。         2.最大堆结构是一个完全二叉树堆中每个节点的值总是不大于其父亲节点的值每颗子树上根节点最大整棵树根节点最大         3.创建最大堆结构把所有非终端节点检查一遍看是否满足最大堆的要求若不满足则进行调整检查当前节点是否满足根左、右若有不满足则当前节点与更大的一个人孩子节点进行交换若元素互换破坏了下一级的堆则采用相同的方式继续调整直至符合最大堆要求我们以数组{532778945658732}为例. 二叉树的终端节点度为零的节点就是叶子节点 时间复杂度O(nlog2 n)空间复杂度O(1)稳定性不稳定 #includeiostream #includevector #includecmath using namespace std;void adjustHeap(vectorint vec, int start, int end) {int father start;//根节点int child father * 2 1;//左子树while (child end)//循环是为了再调整最大堆的过程中破坏子树的结结构继续向下调整 {//因为child是左子树根节点要大于左右子树所以要在子树中找到最大的再与根节点进行比较//所以要防止右子树越界就是在数组下标为child1的元素child就是子树中最大的元素 if (child 1 end vec[child 1] vec[child])child;if (vec[child] vec[father])//如果根节点小于子树就交换 {swap(vec[child], vec[father]);//如果发生交换继续向下调整因为可能破环子树的最大堆结构father child;child 2 * father 1;}//如果没有发生交换就退出该函数elsereturn;} } void HeapSort(vectorint vec) {//从最后一个有子节点的节点开始调整//Onfor (int i vec.size() / 2 - 1; i 0; i--)//vec.size()/2是完全二叉树最后一个有子节点的节点 {adjustHeap(vec, i, vec.size() - 1);}//O(nlog2 n)for (int i vec.size() - 1; i 1; i--){swap(vec[0], vec[i]);//只有下表为为0的元素被打乱从根节点开始向下调整adjustHeap(vec, 0, i - 1);} } int main() {vectorintvec { 53,17,78,9,45,65,87,32 };HeapSort(vec);for (auto it : vec){cout it ;}return 0; }如果你对探索机器学习的无限可能性、掌握Python编程的技巧、以及玩转各种框架的技能充满了好奇心那么恭喜你你来对地方了赶紧扫描下方二维码加入我们的微信公众号吧这里有最新的技术趋势、独家教程、精彩案例等着你让我们一起探索未知的领域开启编程之旅吧

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/bicheng/87579.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

网站推广费用价格windows8 网站建站命令

项目场景: 在电商、支付等领域,往往会有这样的场景,用户下单后放弃支付了,那这笔订单会在指定的时间段后进行关闭操作,细心的你一定发现了像某宝、某东都有这样的逻辑,而且时间很准确,误差在1s内…

徐州网站制作方案安卓软件开发自学教程

【简 介】  基于Web的动态网页设计必会涉及到页面间的数据传递,文章探讨了ASP设计中常用的Web页面间的数据传递方式,分析各种数据传递方式的使用方法、使用场合及优缺点,其都是设计阶段选择数据传递方式考虑的关键 往往使用动态网页技术制作…

浦东新区网站建设推广建设网站建站公司

根据美国商标和专利局(USPTO)公示的清单,苹果获得了一项健康相关的技术专利,可以利用 iPhone、Apple Watch 来分析佩戴者的呼吸系统。 苹果在专利中概述了一种测量用户呼吸功能的系统,通过 iPhone 上的光学感测单元&am…

钟表珠宝商城网站建设网站推广优化方法

作者:Kief Morris 译者:冬哥 原文:https://infrastructure-as-code.com/book/2021/01/02/pull-requests.html 前 言 Github 引入了Pull Request拉取请求(简称PR)实践和相关的支持功能,使运行开源项目的人…

上市公司网站建设要求自己什么建设网站

idea如果和jdk版本不对应,就会出现无法运行的情况,如下: 翻译:无法确定17的“tools.jar”库的路径(C:\Program Files\Java\jdk-17) 原因:idea版本是2020.2,而jdk版本是17&#xff0…

河南企业网站建设建公司网站建设明细报价表

一、 JVM部分 JVM内存溢出(一)之排查初体验_少负 | 气节的博客-CSDN博客 JVM内存溢出(二)之双亲委派机制_少负 | 气节的博客-CSDN博客 JVM内存溢出(三)之JVM8内存模型_少负 | 气节的博客-CSDN博客 JVM内存溢出(四)之垃圾回收器_少负 | 气节的博客-CSDN博客 JVM内存溢出(五…

网站做受网站浦东网站开发培训班

二. 构造/析构/赋值运算 5. 了解C默默编写并调用哪些函数 唯有当这些函数被调用,他们才会被编译器创建出来。 请记住: ‌‌‌‌  编译器可以暗自为class创建default构造函数、copy构造函数、copy assignment操作符,以及析构函数。 6. 若…

专业单位网站建设wordpress wp_rewrite

在当今数字化转型的时代,企业面临着日益复杂和快速变化的商业环境。知识管理成为了企业成功的关键之一。有效地管理和利用知识资源可以提升企业的创新能力、决策质量和竞争力。以下我列了一些关键的点,讲讲在数字化转型背景下,企业如何可以做…

微信小程序怎么做网站网页设计模板素材图书馆

Jackson介绍 Jackson是Java最受欢迎的JSON类库之一,包含两个不同的解析器: Jackson ObjectMapper,将JSON转化为Java对象,或者转换为Jackson特定的树结构Jackson JsonParser,JSON流解析器,每次只解析一个J…

建设网站需要几部分搭建一个自己的网站

🎉🎉欢迎光临,终于等到你啦🎉🎉 🏅我是苏泽,一位对技术充满热情的探索者和分享者。🚀🚀 🌟持续更新的专栏《Spring 狂野之旅:从入门到入魔》 &a…

公司网站建设需求说明书关于做网站常见的问题

//给定二叉树的根节点 root ,返回所有左叶子之和。 // // // // 示例 1: // // // // //输入: root [3,9,20,null,null,15,7] //输出: 24 //解释: 在这个二叉树中,有两个左叶子,分别是 9 和 15,所以返回 24 //…

公司弄个网站多少钱微信微网站制作公司

“几何画板是一种常用的数学软件,具有强大的绘图功能,也为我们探究椭圆的不同绘制方法提供了平台.在探究过程中,我们遇到了一些麻烦和困难,但也获得了很多意想不到的惊喜和收获!我们将椭圆的绘制方法分为七类&#xff…

网站打开速度慢wordpress网站开发的形式有( )

IEEE Micro 2023 Paper CXL论文阅读笔记整理 问题 计算快速链路(CXL)协议是系统社区的一个重要里程碑。CXL提供了标准化的缓存一致性内存协议,可用于将设备和内存连接到系统,同时保持与主机处理器的内存一致性。CXL使加速器&…

网站建设推广行业太原网络营销策划

1. Coverage - 衡量测试的覆盖率 我们已经掌握了如何进行单元测试。接下来,一个很自然的问题浮现出来,我们如何知道单元测试的质量呢?这就提出了测试覆盖率的概念。覆盖率测量通常用于衡量测试的有效性。它可以显示您的代码的哪些部分已被测试过,哪些没有。 coverage.py …

网站建设中技术程序南京工商注册核名查询系统

文章目录 1. 什么是SFTP2. 什么是Jsch以及它的作用3. Linux中配置SSH密钥登录4. sftp服务器认证机制5. publickey和password两种方式登录sftp的API调用6. 代码可以如下改造: 需求:做一个通过ssh免密登录的需求,是基于原先密码登录sftp服务器的…

如何在中国建设银行网站转账自己做网站的优势

2012年4月20日,证监会正式对外公布了《证券期货业信息安全保障管理办法(征求意见稿)》,并公开征求意见。正式公布后将取代原来在2005年发布的暂行办法。 证券期货业信息安全保障管理办法(征求意见稿)第一章…

锦州哪家做网站滨城网站开发

《汇编语言》- 读书笔记 - 第13章-int 指令 13.1 int 指令13.2 编写供应用程序调用的中断例程中断例程:求一 word 型数据的平方主程序中断处理程序执行效果 中断例程:将一个全是字母,以0结尾的字符串,转化为大写主程序中断处理程序…

东三省网站建设公司查询注册过哪些网站

《省级国土空间规划编制技术规程》国家标准(GB/T 43214-2023,以下简称《规程》),将于2024年1月1日起实施,该《规程》由市场监管总局(国家标准委)9月7日批准发布。 《规程》由自然资源部组织编制…

网站 建设 拖拉 源码 系统程序员不是做网站的

枚举:一组相关的值定义了一个共同的类型,使你可以在代码中以类型安全的方式来使用这些值。 1.枚举语法 //枚举成员不会被赋予默认的整型值。成员本身就是完备的值,类型为CompassPoint。 enum CompassPoint {case northcase southcase eastcas…

可口可乐网站建设海口网站建设做网站

文章目录 1.概述2.Android源下载1.配置环境变量2.安装curl3.下载repo并授权4.创建一个文件夹保存源码5.设置repo的地址并配置为清华源6.初始化仓库7.指定我们需要下载的源码分支并初始化 2.1 使用移动硬盘存放Android源码的坑2.2 解决方法 3.Android源码编译4.Android源烧录 1.…