`
jveqi
  • 浏览: 313984 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

基本算法(更新中)

 
阅读更多

 1、折半查询

public class TestZheban {

	public static void main(String[] args) {
		
		int[] arr = {1,3,5,6,7,8,9,11,22,27};
		int max = arr.length-1;
		
		int left = 0;
		int right = arr.length-1;
		int count = 0;
		int key = 3;
		
		new TestZheban().fun(arr, left, right,key, count);
	}
	
	public void fun(int[] arr, int left, int right, int key,int count) {
		count++;
		int middle = (left + right) / 2;
		if(null != arr) {
			if(key == arr[middle]) {
				System.out.println("第"+count+"次 查到结果         " + arr[middle]);;
			} else if(key < arr[middle]) {
				right = middle-1;
				System.out.println("第"+count+"次 查询         " + arr[middle]);;
				fun(arr, left, right, key,count);
			} else {
				left = middle + 1;
				System.out.println("第"+count+"次 查询         " + arr[middle]);;
				fun(arr, left, right, key,count);
			}
		} else {
			System.out.println("数组为空");
		}
	}
}

 

2、 冒泡算法

public class TestMaopao {

	public static void main(String[] args) {
		
		int[] arr = {11,2,5,3,6,4,89,23,44};
		
		
		for (int i=0; i<arr.length; i++) {
			for (int j=0; j<arr.length-1; j++) {
				if(arr[j] < arr[j+1]) {
					int temp = arr[j];
					arr[j] = arr[j+1];
					arr[j+1] = temp;
				}
			}
		}

		System.out.print("结果  : " );
		for (int i = 0; i < arr.length; i++) {
			System.out.print(" " + arr[i] );
		}
	}
}

 

3、jdk 自带 Arrays(结果 从小到大)

		 Arrays.sort(arr);  //进行排序
		 for(int i: arr){
			 System.out.println(i);
		 }

 

分享到:
评论

相关推荐

    基本的粒子群算法的单步更新位置,速度的算法

    基本的粒子群算法的单步更新位置,速度的算法,有详细的注释,可读性强

    Matlab基于多目标优化的免疫遗传算法在Matlab环境中的实现-基于多目标优化的免疫遗传算法在Matlab环境中的实现.rar

    在该算法中,将优化问题的可行解对应于抗体及pareto 最优个体对应于抗原,并运用改进的抗原聚类算法不断更新抗原群中的抗原,从而得到分布均匀的pareto 最优解。并探讨了在Matlab 环境下应用免疫遗传算法实现多目标...

    粒子群(PSO算法)基本算法C++实现

    什么是粒子群算法? 粒子群算法是一种进化计算技术,来源于对鸟群捕食的思考,最早由Kenney与Eberhart 于1995年提出。在PSO中,寻找最优解被看做群体寻找目标。个体在搜索的过程中具有自己 的位置和搜索速度。个体...

    python基本算法.zip

    压缩包现在共有23个python基本算法(包括了斐波拉契数列普通算法和递归算法,水仙花数、素数、乘法口诀、排序、菱形、等腰三角形、猴子吃桃、判断某年某月、求提成、不重复数字组合、列表赋值、时间暂停、乘方结果之...

    数据结构基本算法实现.zip

    基本操作:针对每种数据结构,定义了一系列基本的操作,包括但不限于插入、删除、查找、更新、遍历等,并分析这些操作的时间复杂度和空间复杂度。 算法: 算法设计:研究如何将解决问题的步骤形式化为一系列指令,...

    数学建模方法:蚁群算法

    基于信息素异步更新的蚁群算法 用于连续函数优化的蚁群算法 求解复杂多阶段决策问题的动态窗口蚁群优化算法 蚁群算法在铸造生产配料优化中的应用 多阶段输电网络最优规划的并行蚁群算法 求解旅行商问题的混合粒子...

    数据结构与基本算法和LeetCode.zip

    基本操作:针对每种数据结构,定义了一系列基本的操作,包括但不限于插入、删除、查找、更新、遍历等,并分析这些操作的时间复杂度和空间复杂度。 算法: 算法设计:研究如何将解决问题的步骤形式化为一系列指令,...

    基本算法与数据结构的Java实现.zip

    基本操作:针对每种数据结构,定义了一系列基本的操作,包括但不限于插入、删除、查找、更新、遍历等,并分析这些操作的时间复杂度和空间复杂度。 算法: 算法设计:研究如何将解决问题的步骤形式化为一系列指令,...

    数据挖掘原理与SPSS Clementine应用-关联规则算法

    10.5 增量更新挖掘算法 10.6 多层关联规则挖掘 10.7 多维关联规则挖掘 10.8 约束性关联规则挖掘 10.9 数量关联规则挖掘 10.10 负关联规则挖掘算法 10.11 加权关联规则挖掘算法 10.12 应用实例分析 10.13 小结

    论文研究-基于亲和度的引力移动算法.pdf

    为提高引力移动算法搜索性能,...改进后的算法对种群中个体的位置更新方向加以引导,来提高算法的搜索精度和算法搜索能力。用13个基准函数对改进算法进行试验验证改进算法在求解精度和稳定性上优于基本引力移动算法。

    Adam优化算法原理详解(吴恩达深度学习笔记)

    在介绍Adam之前首先介绍一下momentum和RMSprop优化算法。...此算法是梯度下降算法的一种改进,在神经网络的反向传播过程中,不再只依赖当前参数的下降梯度进行参数的更新,也依赖以前几轮的参数和参数

    蛙跳算法及源代码

    对混合蛙跳算法的基本原理进行了阐述,针对算法局部更新策略引起的更新操作前后个体空间位置变化较大,降低收敛速度这一问题,提出了一种基于阈值选择策略的改进蛙跳算法。通过不满足阈值条件的个体分量不予更新的...

    组合进化方法 遗传算法 进化策略

    无线移动计算中组合进化方法(Combinatorial Evolutionary Methods in wireless Mobile Computing) u⒈引言 ...无线移动计算中基本的优化问题 3.1基站布局问题 3.2信道分配问题 3.3位置管理问题

    蛙跳算法解决函数问题

    对混合蛙跳算法的基本原理进行了阐述,针对算法局部更新策略引起的更新操作前后个体空间位置变化较大,降低收敛速度这一问题,提出了一种基于阈值选择策略的改进蛙跳算法。通过不满足阈值条件的个体分量不予更新的...

    Javaj基本数据结构和算法.zip

    基本操作:针对每种数据结构,定义了一系列基本的操作,包括但不限于插入、删除、查找、更新、遍历等,并分析这些操作的时间复杂度和空间复杂度。 算法: 算法设计:研究如何将解决问题的步骤形式化为一系列指令,...

    遗传算法与粒子群算法的实现

    对遗传算法的二进制编码,整数编码,实数编码,整数序列编码(用于求解TSP等),粒子群算法的各种拓扑结构,以及两种算法的参数各种更新方式均有实现,并提供接口供使用者实现新的改进方式并整合入框架进行试验。...

    算法导论(part1)

    ·为了使更多的算法可以更早地在书中出现,第1版中有关数学背景知识的三章内容从第一部分移到了附录中,即现在的第八部分。 ·新增了40多个思考题和超过185个练习题。 ·明确地使用循环不变式来证明算法的正确性。...

    新的粒子群优化算法.pdf

    针对上述缺点, 提出了两点改进: 对基本PSO算法的速度更新公式中的全局极值给出新的 定义, 以使粒子群体保持多样性; 适当地缩放适应值, 与随机规则共同决定某个粒子作为速度公式中的全局 极值。改进的两点用于PSO算法...

    算法基础 第五版

    为了便于读者理解和记忆,作者还提供了大量的示例,并在附录中介绍了基本的数学概念。 第5版新增了一章,介绍遗传算法和遗传编程,其中提供了理论和实践两方面的应用。此外,这一版还对练习和示例进行了全面更新,...

Global site tag (gtag.js) - Google Analytics