ruby实现的插入排序和冒泡排序算法
- 软件编程
- 2026-01-11 17:17:20
1、插入排序
复制代码 代码如下:
seq = [3,4,9,0,2,5,9,7,1]
1.upto(seq.length-1) do |i|
if seq[i] < seq[i-1]
tmp = seq[i]
j = i-1
while(j>=0 && tmp<seq[j]) do
seq[j+1] = seq[j]
j=j-1
end
seq[j+1]=tmp
end
end
seq.each {|num| puts num}
2、冒泡排序
复制代码 代码如下:
seq = [3,4,9,0,2,5,9,7,1,100,99,24,64,18,88,66]
0.upto(seq.length-1) do |i|
exchange = false
0.upto(seq.length-1-i-1) do|j|
if seq[j]>seq[j+1]
tmp = seq[j+1]
seq[j+1] = seq[j]
seq[j] = tmp
exchange = true
end
end
if !exchange
break
end
end
seq.each {|num| puts num}
# STRONG
# true
# false
# BR
# amp
# exchange
# gt
# lt
# span
# nbsp
# length
# break
# num
# 冒泡排序
# tmp
# 插入排序
# seq
# ruby
# puts
# Ruby实现的各种排序算法
# Ruby实现的矩阵连乘算法
# Ruby实现二分搜索(二分查找)算法的简单示例
# Ruby实现的3种快速排序算法
# Ruby实现的合并排序算法
# Ruby实现的最优二叉查找树算法
# Ruby实现的图片滤镜算法代码
# upto
相关栏目:
【
教研文案 】
【
日常文案 】
【
AI模型 】
【
网络运营 】
【
营销推广 】
【
云计算 】
【
技术教程 】
【
软件编程 】
【
汉字学习 】
【
歌词歌曲 】
【
精选文章 】
相关推荐:
PHP如何防止用户重复提交表单
一篇文章教你用python画动态爱心表白
Android Studio下载、安装和配置+SDK+tools下载(无敌超级详细版本)
Python 实现键盘鼠标按键模拟
PyCharm最新激活码PyCharm2025.2.3有效
windows 安装解压版 mysql5.7.28 winx64的详细教程
详解C#实例化对象的三种方式及性能对比
python爬取招聘要求等信息实例
Python: glob匹配文件的操作
基于Python中Remove函数的用法讨论
安装pyinstaller遇到的各种问题(小结)
java利用正则表达式处理特殊字符的方法实例
使用Idea或Datagrip导入excel数据的方法
分享一枚pycharm激活码适用所有pycharm版本我的pycharm2025.2.3激活成功
shell脚本--sed的用法详解
手把手教你如何编译打包video.js
解决scanf_s输入%d%c%d格式错误的问题
JRebel在线激活破解实现教程
微信小程序实现分页加载效果
微信小程序实现底部弹出模态框
阿里云盘邀请码最新分享(阿里云盘邀请码怎么获取) <font color=red>原创</font>
Python 数据分析之逐块读取文本的实现
Docker 查看镜像信息的方法
vue3.0实现插件封装
IPV4和IPV6正则表达式的深入讲解
MySQL数据库锁机制原理解析
SpringCloud-Alibaba-Sentinel服务降级,热点限流,服务熔断
python3 os进行嵌套操作的实例讲解
JAVA Iterator 转成 List 的操作
Python request post上传文件常见要点
python中把元组转换为namedtuple方法
JavaScript构造函数原理及实现流程解析
学习C语言对后期java有帮助吗
详解vue中使用transition和animation的实例代码
python中append函数用法讲解
Docker 清理环境操作
SpringBoot从0到1整合银联无跳转支付功能附源码
Aop动态代理和cglib实现代码详解
使用PyCharm官方中文语言包汉化PyCharm
Java 合并多个MP4视频文件
Python析构函数__del__定义原理解析
python 写一个文件分发小程序
java 格式化时间的示例代码
详解Android WebView监听console错误信息
使用Mock.js生成前端测试数据
pycharm实现猜数游戏
ASP.NET Core使用HostingStartup增强启动操作方法详解
Selenium+BeautifulSoup+json获取Script标签内的json数据
使用BeautifulSoup4解析XML的方法小结
go版tensorflow安装教程详解
本文转自网络,如有侵权请联系客服删除。
热门内容推荐
C#使用虚拟方法实现多态
- 2026-01-11
JavaScript原生对象之String对象的属性和方法详解
- 2026-01-11
js实现DOM走马灯特效的方法
- 2026-01-11
轻松创建nodejs服务器(1):一个简单nodejs服务器例子
- 2026-01-11
php实现微信公众平台账号自定义菜单类
- 2026-01-11
