public class Method {
public static void main(String[] args) {
int[] arr = {3, 1, 2, 4, 5, 8, 5, 1};
System.out.println(insertSort(arr).toString());
}
//二分法查找
public static int search(int[] arr, int key) {
int start = 0;
int end = arr.length - 1;
while (start <= end) {
int mid = (end + start)/2;
if (key < arr[mid]) {
end = mid - 1;
}else if (key > arr[mid]) {
start = mid + 1;
}else {
return mid;
}
}
return -1;
}
//插入排序
public static int[] insertSort(int[] arr) {
int i, j, insertNote;
for (i = 1; i < arr.length; i++) {
insertNote = arr[i];
j = i - 1;
while (j >= 0 && insertNote < arr[j]) {
arr[j+1] = arr[j];
j--;
}
arr[j+1] = insertNote;
}
return arr;
}
//冒泡排序
public static int[] select(int[] arr) {
for (int i = 0; i < arr.length-1; i++) {
for (int j = 0; j < arr.length-1-i; j++) {
if (arr[j] > arr[j+1]) {
int temp = arr[j];
arr[j] = arr[j+1];
arr[j+1] = temp;
}
}
}
return arr;
}
// 选择排序升序
public static void selectSort(int[] arr){
for (int i = 0; i < arr.length; i++) {
int tmp = arr[i];
int index=i;
for (int j = i+1; j < arr.length; j++) {
if (arr[j]<tmp) {
tmp=arr[j];
index=j;
}
}
if (index!=i) {
//交换
arr[index]=arr[i];
arr[i]=tmp;
}
}
}
}
相关推荐
FDTD远场分析实战:从monitor数据到3D远场可视化的完整流程
本文详细介绍了FDTD远场分析的完整流程,从monitor采集的近场数据出发,通过近场-远场变换(NFFFT)生成3D远场可视化结果。文章重点解析了远场转换的物理原理、关键参数设置,并提供了构建稳健数据处理流水线及高级可视化(如3D辐射方向图)的实战脚本与技巧,适用于天线设计与光学器件分析。
小记java实现的几种分词算法
本屌已经在创业公司打拼了四年,随着公司的发展,个人的技术局限性越来越明显,意识到这一点之后,打算重筑算法功底,好好的充一次电,为下次突破做准备 分词算法是几年前刚开始接触搜索时接触到,打算先从这里切入,下班前整理了一下思路,小写了一番,记录如下,储备之: 分词有单字分词、字典分词、统计分词等,这里用最常用的字典分词 先定义一个词典,并初始化之: private static Set di
VS2015+Qt+OpenCV+open62541开发过程(05_VS2015中使用OPCUA open62541通过Kepware读写PLC数据)
此外还需要所需lib包:WS2_32.Lib(opcua通讯用到的库,opcua使用socket通讯,需使用此库),添加#pragma comment(lib,"ws2_32.lib") 语句,有的文章说需要添加ws2_32.lib文件或ws2_32.dll到项目资源中,貌似影响不大。2.在VS中选择x64平台会报错,选择x86平台可以用,应该是ws2_32.lib相关的库不支持64位,目前没有解决,继续后面的实验,看看用Qt后是否可以解决。6.VS中建立的变量,与读取的OPC点数据类型注意对应。
JAVA面试算法小记
面试笔记 算法
MOSFET热失效机理与保护电路设计:实战案例
深入解析MOSFET工作原理及其在高温下的失效机制,结合实际案例探讨有效保护电路设计,提升系统可靠性与安全性。
曙光服务器RAID配置避坑指南:MegaRAID SAS 9361-8i实战(含Foreign状态处理)
本文详细解析了曙光服务器搭配MegaRAID SAS 9361-8i控制器的RAID配置全流程,包括RAID0和RAID5的创建、Foreign状态处理及性能优化策略。特别针对磁盘迁移中的Foreign状态问题,提供了系统化的解决方案和高级恢复技巧,助力企业级IT运维提升存储配置的稳定性和可靠性。
Java算法解题小记
Java算法解题速记1. 返回两个整数中的最小值2. 返回三个整数中的最小值3. 将小数以百分号的形式输出4. 检查字符串是否为纯数字 1. 返回两个整数中的最小值 int min2(int a, int b){ return a < b ? a : b; } 2. 返回三个整数中的最小值 int min3(int a, int b, int c){ int min2; return c < (min2=a < b ? a : b) ? a :
告别WSL:Ollama Windows原生部署与GPU加速实战
本文详细介绍了Ollama在Windows系统上的原生部署与GPU加速实战指南。告别WSL,通过官方原生应用直接调用NVIDIA和AMD显卡,实现更高效的本地大模型运行。文章涵盖系统准备、三步安装、模型拉取运行、GPU性能优化及高级配置,为Windows AI开发者提供一站式解决方案。
Java GC 学习小记
Java GC学习小记GC 概念什么是 GCJava GC 算法Java GC 分类简单代码演示code配置参数GC 日志描述GC分析思考引用 最近看了一篇博文《代码触发JVM的Full GC和Young GC》,代码触发GC,上手试了一下,分析理解GC,同时再重新整理一下GC的东西,实践一下费曼学习法。 GC 概念 什么是 GC GC garbage collection,垃圾回收,这里特指 JVM 内存回收。 垃圾回收出现之前,编写代码时需要自行申请和管理内存,容易出现各种内存泄漏,导致程序崩溃。为了解
2025.05.30【转录组】|Ribo-seq数据流程详解(一 质量控制)
本文详细介绍了Ribo-seq数据的质控分析流程,重点讲解了使用fastp进行原始数据质控的关键步骤和参数设置。作者通过Snakemake自动化流程示例,展示了如何去除接头序列、过滤低质量reads、生成质控报告等操作。文章强调高质量的Ribo-seq数据对转录后调控和翻译动态研究的重要性,并提供了兼顾数据质量和下游分析需求的参数配置建议。该流程有助于研究人员规范高效地完成Ribo-seq数据质控,为后续分析提供可靠数据基础。
基于FPGA的64点fft变换verilog开发
这精度的损失在10bits看来对最后的误差的影响是存在是不可忽略的。此后,在这思想基础上又开发了高基和分裂基等快速算法,随着数字技术的高速发展,1976年出现建立在数论和多项式理论基础上的维诺格勒傅里叶变换算法(WFTA)和素因子傅里叶变换算法。采用这种算法能使计算机计算离散傅里叶变换所需要的乘法次数大为减少,特别是被变换的抽样点数N越多,FFT算法计算量的节省就越显著。采用这种算法能使计算机计算离散傅里叶变换所需要的乘法次数大为减少,特别是被变换的抽样点数N越多,FFT算法计算量的节省就越显著。
BM算法学习小记
BM算法 嘿嘿我称它为“ctrl+F”算法。 看了好几篇博客,我把我的学习过程简单做个笔记。给自己以后“复习”留点思路,也希望对大家有点用。 今天从对此算法一无所知到自己写出来的过程如下。 首先,仔细看了大神的一片博客。 http://www.ruanyifeng.com/blog/2013/05/boyer-moore_string_search_algorithm.html 由于作者
手把手教你学simulink(31.17)--双向DCDC电源场景示例:基于simulink 的双向DCDC应用:车载充电器的pi控制
通过引入PI控制器,系统可以更精确地控制电压和电流,确保充电和放电过程的稳定性和高效性。
Java自学小记
【代码】Java自学小记。
ET2012新版免狗免安装绿色软件
ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,
锂电池充电器电路设计 里面有电路
锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。
JAVA数组与算法小记
JAVA数组小记 数组的定义 int[] arrays; arrays = new int[]; FOR EACH循环 for (int array : arrays){ }//一维数组 Arrays类 Arrays.toString();//一维数组 for (int[] ints : array2) {//二维数组 System.out.println(Arrays.toString(ints));} 冒泡排序 public class Maopao {
VC中sqlite的使用
在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示
java常用排序算法小记
常用排序算法小记 排序算法很多地方都会用到,近期又重新看了一遍算法,并自己简单地实现了一遍,特此记录下来,为以后复习留点材料。 废话不多说,下面逐一看看经典的排序算法: 1. 选择排序 选择排序的基本思想是遍历数组的过程中,以 i 代表当前需要排序的序号,则需要在剩余的 [i…n-1] 中找出其中的最小值,然后将找到的最小值与 i 指向的值进行交换。因为每一趟确定元素的过程中都会有一
java复习小记,递归算法
java复习小记,递归算法
java基础小记_Java基础小记
一、数据类型转换1、引用数据类型包装类型:Byte、Short、Long、Integer、Character、Float、Double、Boolean2、基本类型与包装类转换Java里有8种包装类,分别对应8种基本数据类型基本数据类型是值类型,包装类是引用数据类型① 基本数据类型转成包装类型,即值类型转成引用数据类型成为装箱int m=20;Integer num2=new Integer(m);...
java加密算法之AES小记
jce中提供了加解密的api: 1、首先应该明白AES是基于数据块的加密方式,也就是说,每次处理的数据是一块(16字节),当数据不是16字节的倍数时填充,这就是所谓的分组密码(区别于基于比特位的流密码),16字节是分组长度 AES支持五种模式:CBC,CFB,ECB,OFB,PCBC, jce中实现了三种补码方式:NoPadding,PKCS5Padding,ISO10126Padding;
Java小记2(第一周)
Java小记2(第一周) 目前,我也已经完成了数组的学习,现在我来进行一下前些日子学过的一些数组的知识。 数组的定义 数组是相同类型数据的有序集合。数组描述的是相同类型的若干个数据,按照一定的先后次序排列组合而成。其中,每一个数据称作一个元素,每个元素可以通过一个索引(下标)来访问它们。数组的三个基本特点: 1. 长度是确定的。数组一旦被创建,它的大小就是不可以改变的。 2. 其元素必须是相同类型,不允许出现混合类型。 3. 数组类型可以是任何数据类型,包括基本类型和引用类型。 二、数组的声..
38期代码随想录第一天打卡兼java数组小记
随想录训练营第一天
java小记第四周
一、冒泡排序的基础算法 1、比较相邻的元素,如果第一个比第二个大,就交换他们两个。 2、对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对,在这一点,最后的元素应该会是最大的数。 3、针对所有的元素重复以上的步骤,除了最后一个 4、持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较 public class testbubble { public static void main(String[] args) { int[] array= {3,1,6,5,9,0
KMP算法总结小记(c & java代码实现)
文档:字符串匹配算法KMP算法.note 链接:http://note.youdao.com/noteshare?id=bbff1336778f6c391050f4ce4a0bc562&sub=ECF83D03AEF44617A1372BFDF87F5997 package arithmetic; import java.util.Arrays; //kmp算法实现 public class kmp { private int[] next; public int contain(S
JAVA温习小记-C-01
重新拾起的原因是因为企业对编程类语言的要求,信息管理岗位的刚需,主要提升对项目的完成能力和编程能力,中后期以大厂的编程算法类题目为主,思维>语法。使用编译器版本:IDEA 2023.03.07参考书籍:Java基础入门第二版北大教授用256个小时讲完的Java课程!Java入门基础视频教程,java零基础自学就选黑马程序员Java入门教程(含Java项目和Java真题)全程二倍速食用除chapter one之外,基础语法不再赘述,关注问题与算法思维。
深入理解java虚拟机系列第三版读后小记:(四)垃圾收集算法
深入理解java虚拟机系列第三版读后小记:四 垃圾收集算法前言分代思想回收算法标记-清除算法标记-复制算法标记-整理算法后话 前言 上节介绍了jvm对java存活判断的两种方式,本文继续介绍垃圾收集算法。 分代思想 介绍垃圾收集算法之前,先介绍一下分代的思想。 弱分代假说:大多对象都是朝生夕灭的。 强分代假说: 熬过越多次垃圾收集的对象越难以被回收掉 根据这个思想奠定了垃圾收集器的设计原则:收集器将堆划分不同的区域,然后将回收对象依据年龄(即对象熬过垃圾回收过程的次数)存储到不同区域。这样根据不同区域使用不
java 小记
好记性不如烂笔头。 1、获取web项目根目录的绝对路径 request.getContextPath() 获取项目名称,如 /BiYeSheJi getServletContext().getRealPath("/") 获取项目根目录,如 C:\install files\programing software\eclipse\workspace\.metadata\.pl...
java笔试小记
这里写目录标题一级目录二级目录三级目录 一级目录 k8s与docker的区别 Docker是容器化技术,k8s是一套自动化部署工具,可全生命周期管理Docker容器。(Kubernetes的简称是K8s) K8S是一个完备的分布式系统支撑平台,具备完善的集群管理能力,多扩多层次的安全防护和准入机制、多租户应用支撑能力、透明的服务注册和发现机制、内建智能负载均衡器、强大的故障发现和自我修复能力、服务滚动升级和在线扩容能力、可扩展的资源自动调度机制以及多粒度的资源配额管理能力。 Docker是一个开源的应用
228



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



