| |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
-> 数据结构与算法 -> 【解题报告】《算法零基础100讲》(第33讲) 排序入门 - 冒泡排序 -> 正文阅读 |
|
[数据结构与算法]【解题报告】《算法零基础100讲》(第33讲) 排序入门 - 冒泡排序 |
前言美好的一天从排序开始 原文链接:《算法零基础100讲》(第33讲) 排序入门 - 冒泡排序 不要看这一文章是冒泡排序,按自己想法来做就好。 冒泡排序原理两两相比较,大的向后挪,一轮走完后,最后一个元素就是最大的;依靠这一特性,每一轮找待排序序列的最大值,放到最后。 实现
75. 颜色分类原题链接:75. 颜色分类 法一:冒泡排序
法2:首尾双指针定义两个指针,一个指向头,针对数字0;一个指向尾,针对数字2。 利用下标 i 遍历一遍,若遇到2,则与尾指针对应的数据交换 并将尾指针往前移一格,这里要写成循环,因为交换前尾指针对应的数据本来就是2; 若遇到0,则将他与头指针(0)对应的数据交换,并将头指针往后移;;
4. 寻找两个正序数组的中位数原题链接:4. 寻找两个正序数组的中位数 代码将两个数组合并为一个数组,然后冒泡排序,取中位数 这里不写冒泡了,直接用的C++的STL,因为是困难题,对时间复杂度有要求,这个题可以收藏,以后练排序用。
747. 至少是其他数字两倍的最大数原题链接:747. 至少是其他数字两倍的最大数 分析声明两个变量分别代表最大值和第二大的值; 遍历一遍,如果遇到比最大值大的,则顺位更新,遇到比第二大值大的,赋值给第二大; 最后比较最大值和第二大值的关系。。 代码
|
|
|
上一篇文章 下一篇文章 查看所有文章 |
|
开发:
C++知识库
Java知识库
JavaScript
Python
PHP知识库
人工智能
区块链
大数据
移动开发
嵌入式
开发工具
数据结构与算法
开发测试
游戏开发
网络协议
系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程 数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁 |
360图书馆 购物 三丰科技 阅读网 日历 万年历 2025年1日历 | -2025/1/9 15:29:48- |
|
网站联系: qq:121756557 email:121756557@qq.com IT数码 |