MATLAB实现三种基本排序(选择+冒泡+插入)
选择排序
%% 选择排序
A=[2 4 6 7 1 9 5 3 8];
num_A=length(A);% A的长度
for i=1:num_A-1now =i;for j=i+1:num_Aif A(now)>A(j)now=j;endendtemp=A(i);A(i)=A(now);A(now)=temp;
end
A
冒泡排序
%% 冒泡排序
B=[2 3 6 7 1 9 5 3 1];
B_num=length(B);% B的长度
for i=B_num-1:-1:1for j=1:iif B(j)>B(j+1)temp=B(j);B(j)=B(j+1);B(j+1)=temp;endend
end
B
插入排序
%% 插入排序
C=[1 4 2 6 4 8 3 9 5]
C_num=length(C);% C的长度
for i=1:C_num-1for j=i:-1:1if C(j+1)<C(j)temp=C(j+1);C(j+1)=C(j);C(j)=temp;endend
end
C
MATLAB实现三种基本排序(选择+冒泡+插入)相关推荐
- 排序算法(01)— 三种简单排序(冒泡、插入、选择)
一.概述 排序是数据处理中十分常见且核心的操作,虽说实际项目开发中很小几率会需要我们手动实现,毕竟每种语言的类库中都有n多种关于排序算法的实现.但是了解这些精妙的思想对我们还是大有裨益的. 1.1 排 ...
- 简单选择排序_Python3三种简单排序(冒泡、插入、选择)的比较
冒泡排序 相邻的两个元素对比,大的数后推,遍历整个列表一次后,将最大项以冒泡的方式排列到列表末尾. 简易版冒泡排序示例如下 def bubble(sl): """ 冒泡排 ...
- 一学就废的三种简单排序【冒泡、插入、选择】
文章目录 其他排序算法 冒泡排序 算法实现 代码实例 插入排序 算法实现 代码实例 选择排序 算法实现 代码实例 其他排序算法 一学就废的归并排序 冒泡排序 排列顺序从前到后或者从后往前都可,本文选择 ...
- 三种基本排序的实现及其效率对比:冒泡排序、选择排序和插入排序
1 public class ThreeTypesOfBaseSort { 2 // ========================== 三种基本排序的效率对比 ================== ...
- 算法:三种简单排序算法
排序算法比較常见的有:冒泡排序.简单选择排序.直接插入排序:希尔排序.堆排序.归并排序和高速排序算法等. 今天先学习一下前面三种比較简单的算法.排序的相关概念: ①排序的稳定性:两个或多个元素相等.排 ...
- Matlab用三种格式来表示日期与时间
Matlab用三种格式来表示日期与时间 转自http://www.360doc.com/content/14/1206/16/16363452_430844776.shtml (1)双精度型日期数字: ...
- 视频转GIF图2.0动图制作软件,提供三种GIF尺寸选择
视频转GIF图 「由于这里发不了动图,只好不发了,想看看效果如何的,赶紧动手整一个叭」 [资源名称]:视频转GIF [资源版本]:图不知 [资源大小]:0 MB [测试机型]:Windows/手机 [ ...
- 三种线性排序算法 计数排序、桶排序与基数排序-BYVoid
转自:BYVoid [非基于比较的排序] 在计算机科学中,排序是一门基础的算法技术,许多算法都要以此作为基础,不同的排序算法有着不同的时间开销和空间开销.排序算法有非常多种,如我们最常用的快速排序和堆 ...
- 三种线性排序算法 计数排序、桶排序与基数排序—— 转自:BYVoid
三种线性排序算法 计数排序.桶排序与基数排序 [非基于比较的排序] 在计算机科学中,排序是一门基础的算法技术,许多算法都要以此作为基础,不同的排序算法有着不同的时间开销和空间开销.排序算法有非常多种, ...
最新文章
- 稀有名词解释——Java 堆污染(犄角旮旯问题)
- c语言error c4430,error C4430: 缺少类型说明符 - 假定为 int。 异常怎么解决
- CodeForces - 1485B(找规律+求和) acm寒假集训日记21/12/31or22/1/1
- centos7 运行 jar_centos7两行命令就部署了服务器测试环境?(java)
- tcp 组播_深入了解TCP/IP协议
- Python 2.7的新特性
- CentOS5.2下安装yum
- linux vi脚本,用VIM编写脚本
- matlab命令窗口汉字显示为乱码 添加绝对路径
- 【论文阅读】【BMVC2018】BAM: Bottleneck Attention Module
- [原创]威胁猎人 | 2018年上半年短视频行业黑灰产研究报告
- PNG格式小图标的CSS任意颜色赋色技术
- 什么是DirectX?什么是OpenGL?API的作用
- JAVA六大设计原则 和 23种设计模式
- vue 格式化数值方法
- 中国在线短租市场发展现状调研及投资前景深度研究报告2022-2028年版
- CentOS 7安装MySQL 8.0教程
- Pytorch在训练过程中常见的问题
- STM32L151低功耗项目笔记(CO传感器TGS5042)
- bash local关键字带来的退出码问题