14-matlab排序
冒泡和选择:
clc;
clear;
n = 10; %输入数据的个数
suct = 0; %素数的个数
unsuct = 0;%非素数的个数 % a = [33 34 2 34 24 56 3 17 7 11]
for i = 1:n
fprintf('第%d个数', i);
a(i) = input('请输入:');
end
fprintf('输入的序列为:')
a
for i = 1 : n
% a=input('输入:');
if isprime(a(i)) == 1
suct = suct + 1;
su(suct) = a(i);
else
unsuct = unsuct + 1;
unsu(unsuct) = a(i);
end
end
su1 = su;
fprintf('素数排序前:')
su
%冒泡排序:
n = suct;
for i = 1:n
for j = 2:n-i+1
if su1(j-1) > su1(j) %每次去找一个逆序,交换位置
temp = su1(j-1);
su1(j-1) = su1(j);
su1(j) = temp;
end
end
end
fprintf('素数冒泡排序的结果:')
su1
%非素素排序
unsu1 = unsu;
fprintf('非素数排序前:')
unsu
%冒泡排序:
n = unsuct;
for i = 1:n
for j = 2:n-i+1
if unsu1(j-1) > unsu1(j) %每次去找一个逆序,交换位置
temp = unsu1(j-1);
unsu1(j-1) = unsu1(j);
unsu1(j) = temp;
end
end
end
fprintf('非素数冒泡排序的结果:')
unsu1
clc;
clear;
n = 10; %输入数据的个数
suct = 0; %素数的个数
unsuct = 0;%非素数的个数 % a = [8 45 23 7 56 99 48 17 75 48]
% 读入十个数并判断素数:
for i = 1:n
fprintf('第%d个数', i);
a(i) = input('请输入:');
end for i = 1 : n
% a=input('输入:');
if isprime(a(i)) == 1
suct = suct + 1;
su(suct) = a(i);
else
unsuct = unsuct + 1;
unsu(unsuct) = a(i);
end
end %插入排序
%素数排序
su1 = su;
fprintf('素数排序前:')
su
m = suct;
for i=2:m
if su1(1,i)<su1(1,i-1)
j=i-1; %记录这个位置
temp=su1(i); %将这个位置的元素值取出来
su1(i)=su1(i-1); %将大的元素后移
while (j-1)>0 %这里实现待插入的元素和已排好序列进行比较
if temp<su1(j-1)
su1(j)=su1(j-1);
else
break;
end
j=j-1;
end
su1(j)=temp;
end
end
fprintf('素数选择排序的结果:')
su1 %非素数排序:
unsu1 = unsu;
fprintf('非素数排序前:')
unsu
m = unsuct;
for i=2:m
if unsu1(1,i)<unsu1(1,i-1)
j=i-1; %记录这个位置
temp=unsu1(i); %将这个位置的元素值取出来
unsu1(i)=unsu1(i-1); %将大的元素后移
while (j-1)>0 %这里实现待插入的元素和已排好序列进行比较
if temp<unsu1(j-1)
unsu1(j)=unsu1(j-1);
else
break;
end
j=j-1;
end
unsu1(j)=temp;
end
end
fprintf('非素数选择排序的结果:')
unsu1
14-matlab排序的更多相关文章
- MATLAB 排序、拟合
一.数据排序整合 1.随机生成的数,从小到大排序 clear rand('seed',1)%设置随机种子,确保随机数一样 edge_range=unifrnd (1, 10, 1, 10) edge_ ...
- php中14中排序方式的实现
<?php if (PHP_SAPI == 'cli') { define('EOL', PHP_EOL); define('T', "\t" ...
- matlab用法总结
1. Matlab怎么判断空矩阵http://www.ilovematlab.cn/thread-48915-1-1.html a=[ ] if isempty(a) 2.matlab寻找多个最大值位 ...
- 基于FPGA的音频信号的FIR滤波(Matlab+Modelsim验证)
1 设计内容 本设计是基于FPGA的音频信号FIR低通滤波,根据要求,采用Matlab对WAV音频文件进行读取和添加噪声信号.FFT分析.FIR滤波处理,并分析滤波的效果.通过Matlab的分析验证滤 ...
- Atitit.现实生活中最好使用的排序方法-----ati排序法总结
Atitit.现实生活中最好使用的排序方法-----ati排序法总结 1. 现在的问题 1 2. 排序的类别::插入排序//交换排序//选择排序(每次最小/大排在相应的位置 )//归并排序//基数排 ...
- Java集合排序及java集合类详解--(Collection, List, Set, Map)
1 集合框架 1.1 集合框架概述 1.1.1 容器简介 到目前为止,我们已经学习了如何创建多个不同的对象,定义了这些对象以后,我们就可以利用它们来做一 ...
- matlab 常用函数
Matlab常用函数 Matlab的内部常数 eps 浮点相对精度 pi 圆周率 exp 自然对数的底数e i 或j 虚数单位 Inf或 inf 无穷大 Matlab概率密度函数 ...
- <2014 08 29> MATLAB的软件结构与模块、工具箱简示
MATLAB的系统结构:三个层次.九个部分 ----------------------------------- 一.基础层 是整个系统的基础,核心内容是MATLAB部分. 1.软件主包MATLAB ...
- Matlab移植到Eigen用到的词条
同型矩阵运算满足加法交换律.结合律:并存在单位元.逆元.和0元,为同型矩阵对加法的交换环. Eigen的简单运算参考:http://blog.163.com/jiaqiang_wang/blog/st ...
- C数据结构排序算法——希尔排序法用法总结(转http://www.cnblogs.com/skywang12345/p/3597597.html)
希尔排序介绍 希尔排序(Shell Sort)是插入排序的一种,它是针对直接插入排序算法的改进.该方法又称缩小增量排序,因DL.Shell于1959年提出而得名. 希尔排序实质上是一种分组插入方法.它 ...
随机推荐
- OpenCV:初试牛刀-显示图像-1
OpenCV开发包提供了读取各种类型的图像文件.视频内容以及摄像机输入的功能.这些功能是OpenCV开发包所包含的HighGUI工具集的一部分. 先看两个小例子: #include"open ...
- Spark学习笔记3:键值对操作
键值对RDD通常用来进行聚合计算,Spark为包含键值对类型的RDD提供了一些专有的操作.这些RDD被称为pair RDD.pair RDD提供了并行操作各个键或跨节点重新进行数据分组的操作接口. S ...
- Hibernate hibernate.cfg.xml配置
数据库连接<required>: <property name="hibernate.connection.driver_class"> com.mysql ...
- Delphi7到Delphi XE2的升级历程
1.PChar 转为PAnsiChar; 2.第三方控件的安装 SuiPack不能直接点击InStall.exe安装,需要打开DPK文件安装: SuiPack安装之后程序编译会报错,resHandle ...
- Vue基础知识之组件及组件之间的数据传递(五)
vue中的组件是自定的标签,可以扩展的原生html元素,封装可复用的代码 note: 1.在标签命中不要使用大写,标签名字必须用短横线隔开 2.模板中只能有一个根元素,不能使用并列标签. 定义组件 全 ...
- JS 更新
JavaScript概述 ECMAScript和JavaScript的关系 1996年11月,JavaScript的创造者--Netscape公司,决定将JavaScript提交给国际标准化组织ECM ...
- Js 动态设置DIV日期信息
HTML代码如下: <div id="time"> 2013年12月20日 14:49:02 星期五 </div> JS代码如下: window.onlo ...
- linnux-shell知识
awk 是单行处理文本 正则: cat test.py | awk '/a/ {print $1}' # 如果test.py中存在a这个字母,就打印所在行的第一列(注意是该列,不是该词).匹配成功, ...
- 得到当前对象在不同大小的页面中的绝对位置,及冒泡cancelBubble
<!doctype html> <html> <head> <meta charset="utf-8"> <title> ...
- Axon框架使用指南
参考:https://blog.csdn.net/wangli13860426642/article/details/80018222 详细参考: https://blog.csdn.net/wa ...