
算法
文章平均质量分 66
11
w7486
这个作者很懒,什么都没留下…
展开
-
四种查找算法(Java实现)
目录 1.顺序()线性查找 2.二分查找(折半查找) 3.插值查找算法 4.斐波那契查找算法(黄金分割法) 1.顺序()线性查找 1.1代码实现 package com.ws; import java.util.ArrayList; import java.util.List; public class SeqSearch { /** * 顺序查找 * @param arr 要查的数组 * @param value 想查找的值 * @r原创 2021-08-01 00:08:17 · 180 阅读 · 0 评论 -
8种排序算法(Java实现)
性能: 冒泡排序 选择排序 插入排序 希尔排序 快速排序原创 2021-07-28 21:19:28 · 3054 阅读 · 0 评论 -
八皇后问题(回溯算法)
八皇后问题(英文:Eight queens),是由国际西洋棋棋手马克斯·贝瑟尔于1848年提出的问题,是回溯算法的典型案例。 问题表述为:在8×8格的国际象棋上摆放8个皇后,使其不能互相攻击,即任意两个皇后都不能处于同一行、同一列或同一斜线上,问有多少种摆法。高斯认为有76种方案。1854年在柏林的象棋杂志上不同的作者发表了40种不同的解,后来有人用图论的方法解出92种结果。如果经过±90度、±180度旋转,和对角线对称变换的摆法看成一类,共有42类。计算机发明后,有多种计算机语言可以编程解决此问题原创 2021-07-27 18:20:46 · 254 阅读 · 0 评论 -
递归-迷宫问题(回溯)
代码实现: package com.ws; public class MiGong { /** *约定:当map[i][j]为0表示该点没有走过当为1表示墙﹔2表示通路可以走﹔3表示该点已经走过, * 但是走不通在走迷宫时,需要确定一个策略(方法)下->右->上->左,如果该点走不通,再回溯 * 假设出口为map[4][2] * @param map 迷宫地图 * @param i i j为小球初始坐标 * @p原创 2021-07-27 12:07:18 · 133 阅读 · 0 评论 -
栈实现综合计算器
1.栈代码: package com.ws; public class ArrayStack { //栈的最大空间 private int maxTop; private int stack[]; private int top; private int bottom; //构造器 public ArrayStack(int maxTop) { this.maxTop = maxTop; stack = new原创 2021-07-24 16:47:25 · 84 阅读 · 0 评论 -
约瑟夫问题(环形单向链表解决)
可以想象成一群孩子围坐在一起报数,一共有n个小孩,从第k个小孩开始报数,报到第m次的小孩出圈。最后剩下的那个小孩今天作业不用写!! 代码实现: package com.ws; public class CircleSingleLinkedList { //创建第一个节点 默认为-1 表示该链表中没有节点 private Boy first = null; /** * 添加小孩节点 * @param nums 添加小孩数量 */ p...原创 2021-07-19 18:25:24 · 112 阅读 · 0 评论