![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
java算法
初几程序员
一个想学好Java的入门程序员
展开
-
java算法 递归的入门及算法应用——斐波拉契数列
递归的简单介绍 程序调用自身的编程技巧称为递归( recursion)。 递归做为一种算法在程序设计语言中广泛应用。 一个过程或函数在其定义或说明中有直接或间接调用自身的一种方法,它通常把一个大型复杂的问题层层转化为一个与原问题相似的规模较小的问题来求解,递归策略只需少量的程序就可描述出解题过程所需要的多次重复计算,大大地减少了程序的代码量。 递归的能力在于用有限的语句来定义对象的无限集合。 一般来说,递归需要有边界条件、递归前进段和递归返回段。当边界条件不满足时,递归前进;当边界条件满足时,递归返回。 比原创 2020-10-24 23:14:31 · 184 阅读 · 0 评论 -
Java算法 定义一个方法实现二分查找
二分查找法是一种快速查找索引的方法。 查找一个数,首先和中间数比较,如果查找数比中间数大,则就在后半部分继续查找;如果查找数比中间数小,那么就在前半部分查找。按照这个规律一直查找下去,直到找到最后一个数是中间数,如果没有找到就返回下标-1。 package com.etime; public class Test03 { public static void main(String[] args) { int[] array={2,5,7,9,25}; int ind原创 2020-08-04 20:11:40 · 205 阅读 · 0 评论 -
Java算法 简单排序
简单选择排序 简单排序是最简单直观的一种算法,基本思想为每一趟从待排序的数据元素中选择最小(或最大)的一个元素作为首元素,直到所有元素排完为止,简单选择排序是不稳定排序。 package com.etime; import java.util.Arrays; public class Test02 { //简单排序 public static void main(String[] args) { int[] array={2,6,8,7,4}; //调用这个方原创 2020-08-04 19:29:15 · 139 阅读 · 0 评论 -
Java算法 定义一个方法实现冒泡排序
冒泡排序 它从第一个元素重复地走访要排序的元素,依次比较相邻的元素,如果顺序(如从大到小、首字母从Z到A)错误就把他们交换过来。走访元素的工作是重复地进行直到没有相邻元素需要交换,也就是说该元素列已经排序完成。 这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端(升序或降序排列),就如同碳酸饮料中二氧化碳的气泡最终会上浮到顶端一样,故名“冒泡排序”。 package com.etime;//包名 import java.util.Arrays; public class Test01 {原创 2020-08-04 19:12:57 · 1952 阅读 · 0 评论