public class InsertSort
{
public void insertSort(int[] data, boolean isDesc)
{
if(isDesc == false)
{
for(int i = 1; i < data.length; i++)
{
if(data[i] >= data[i - 1])
{
continue;
}
int key = data[i];
for(int j = i - 1; j >= 0; j--)
{
if(data[j] > key)
{
data[j + 1] = data[j];
}
else
{
data[j] = key; break;
}
}
}
}
else
{
for(int i = 1; i < data.length; i++)
{
if(data[i] <= data[i - 1])
{
continue;
}
int key = data[i];
for(int j = i - 1; j >= 0; j--)
{
if(data[j] < key)
{
data[j + 1] = data[j];
}
else
{
data[j] = key; break;
}
}
}
}
}
private void swap(int[] data, int m, int n)
{
int temp = data[m];
data[m] = data[n];
data[n] = temp;
}
}相关推荐
使用mne包来对脑电数据进行预处理(一)
MNE(MNE-Python)是一个用于处理脑电(EEG)、磁图(MEG)和其他神经科学数据的Python库。它提供了丰富的功能,包括数据加载、预处理、分析和可视化,旨在帮助研究人员和神经科学家更轻松地进行脑电数据的处理和分析。在本文中,我们使用mne来对不同的格式的脑电数据集进行数据读取。
Java实现几种常见的排序算法
1、冒泡排序 从前往后让相邻位置的两个数字比较,这样可以把最大的或最小的放到末尾位置,如果最大的数字是在第一个位置,那么这个数字每次比较都会往后移动一位,直到末尾位置,其他数字同理。 public void bubbleSort(int a[]) { int i, j, t; for (i = 0; i < a.length - 1; i++) { for (j ...
Mac版UltraEdit 18.00.0.19破解教程:终端一行命令搞定(附版本适配指南)
本文为Mac用户提供了UltraEdit的合法替代方案与授权指南,强调破解软件的法律风险和安全隐忧。推荐使用VS Code、Sublime Text等开源或商业编辑器,结合终端工具如Vim/Neovim,实现高效文本编辑。同时详细介绍了UltraEdit的官方授权选项,帮助开发者在遵守软件许可的前提下提升工作效率。
插入排序(InsertSort)
对于一个已经有序的数据序列,要求在这个已经排好的数据序列中插入一个数,但要求插入后此数据序列仍然有序,这个时候就要用到插入排序。插入排序的基本操作就是将一个数据插入到已经排好序的有序数据中,从而得到一个新的、元素个数加1的有序数组,算法适用于少量数据的排序,时间复杂度为O(n^2),是稳定的排序方法。
simulink中MIL测试简单理解
输入信号设置如下:选中New Test Case1 ---INPUT。5、新建(选择New,Test from Spreadsheet)6、可以新建也可以导入(Use existing test)Source:Output为自己预测结果。3、右键子系统(Create)打开生成表格,可以自己调试。4、创建测试用例表格。保存路径为模型路径。保存路径在模型路径。8、运行测试设h置。
企业微信群机器人Webhook配置全攻略:从创建到发送消息的完整流程
本文详细介绍了企业微信群机器人Webhook的配置流程,从创建机器人到获取Webhook地址,再到发送各类消息的完整步骤。通过Python代码示例展示了文本、Markdown等消息类型的发送方法,并提供了性能优化建议和常见问题排查技巧,帮助企业高效实现自动化消息推送。
insert_sort
【代码】insert_sort。
FA 新增资产API Demo
DECLARE l_trans_rec fa_api_types.trans_rec_type; l_dist_trans_rec fa_api_types.trans_rec_type; l_asset_hdr_rec fa_api_types.asset_hdr_rec_type; l_asset_desc_rec fa_a
Lua 中 table 库函数 insert、remove、sort
Lua 中 table 库函数 insert、remove、sort一、 insert 插入 do --> table.insert 插入函数 tab = {"a", "c", "d", "b"} -- 在 tab 末尾添加 元素 "e" table.insert(tab, "e") -- 在 tab 末尾添加 元素 "f" print(table.i
excel 利用SUBTOTAL函数计算筛选后数列总和、均值、最大、最小值
表里有三个人,咱们需要筛选出三个人,并分别计算他们的总和值。 先看一下数据范围(A1:B27) 通过筛选找张三。 按照上图所示输入函数,选择9,求和。 然后按照函数输入即可。 就能计算出结果。 筛选项选择王五,就会自动计算王五的总和。 筛选到李四就会自动计算李四的总和。 如果把9改成1,就是自动计算筛选出来的均值结果,如下图所示。 如果改成4就是取筛选项的最大值,选择5就是取最小值。 ...
④ Django创建用户中心应用users,扩展用户信息
本章配套视频教程 Django创建用户中心应用users,扩展用户数据 在settings.py文件中配置项目 1、语言配置:LANGUAGE_CODE = 'zh-hans’ 2、时区配置:TIME_ZONE = 'Asia\Shanghai’ 3、模板路径配置:‘DIRS’: [os.path.join(BASE_DIR, ‘templates’)], 并创建templates文件
C++list的使用:尾插、头插、insert、erase、reverse、sort等的介绍
C++list的使用:尾插、头插、insert、erase、reverse、sort等的介绍C++list的使用:尾插、头插、insert、erase、reverse、sort等的介绍。
Python 爬虫实战:亚马逊 + eBay 商品信息跨平台抓取(价格 / 销量 / 评价对比)
亚马逊和 eBay 是全球知名的电商平台,拥有海量的商品信息。对于消费者来说,比较不同平台上的商品价格、销量和用户评价可以帮助他们找到性价比最高的商品。对于商家而言,了解竞争对手的商品信息有助于优化自身的产品策略和定价策略。然而,手动在两个平台上逐一比较商品信息是非常耗时且低效的。因此,开发一个能够自动抓取并对比这两个平台商品信息的爬虫工具具有重要的实际意义。
INSERT-SORT
INSERT-SORT(A)1 for j 2 do key 3 4 i 5 while i>0 and A[i]>key6 do A[i+1] 7 i 8 A[i+1]
jre9下载 jdk9
(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】
NTscan扫描工具
ntscan是一个扫描器,可以扫描没有密码和弱密码的共享,先到配置文件中填写猜测的用户名和密码,扫描过程中右侧出现的是扫描日志。
【c++】find,insert,sort函数的用法(vector,string,set)
今天突然发现,各个容器之间使用同样函数时的方法还是有不小的差异,为了以后写代码更方便一些,来总结一下,方便以后复习和使用! 先来说说vector容器吧。 1)find函数: 首先,find不属于vector的成员(圈好它,重点),而存在与算法中,所以应该加上头文件#include&lt; algorithm &gt;. 其次,因为不是其成员,所以格式为find(v.begin(),v.end()...
华为的C语言编程规范.pdf
华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。
Lua的table库函数insert、remove、concat、sort详细介绍
table.insert(table,[ pos,] value) table.remove(table[, pos]) table.concat(table[, sep[, i[, j]]]) table.sort(table[, comp])
复分析 阿尔福斯(Ahlfors) 第三版答案 英文
答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案
insert sort
// select sort.cpp : Defines the entry point for the console application. /* * 1 随机生成数列 srand(unsigned (time(0))), rand() * 2 insert sort * 3 insert_sort(int s[],)参数int s[] 等价于 int * const s; */
【Lua基础系列】增加(insert),删除(remove),移动move(),以及排序(sort)
【Lua基础系列】增加(insert),删除(remove),移动move(),以及排序(sort) 大家好,我是Lampard~~ 欢迎来到Lua进阶系列的博客 前文再续,书接上一回。今天和大家讲解一下lua中的增加(insert),删除(remove),移动move(),以及排序(sort)方法 表标准库提供了操作列表和序列的一些常用函数。简单介绍增加(insert),删除(remove),移动move...
python列表list之append、extend、insert、pop、sort、reverse
python列表list之append、extend、insert、pop、sort、reverse
insert sort algorithm
void insert_sort(int a[], int len){ int i, j; for(j = 1; j < len; j++){ int key = a[j]; i = j-1; while(i >= 0 && a[i] > key){ a[i+1] = a[i];
Straight Insert Sort
#include<stdio.h> #include<iostream> #include<string> using namespace std; #define OK 1 #define ERROR -1 #define MAXNUM 11 typedef int Status; // use define a basic struct shape ...
4306



被折叠的 条评论
为什么被折叠?



