
算法与数据结构
文章平均质量分 87
算法与数据结构
不爱吃于先生
GitHub:https://github.com/yhbn
gitee:https://gitee.com/yc-j3
展开
-
第十三届蓝桥杯JavaB组省赛部分题解
懒得打字了,题目直接上图片了,就会前五个,个人主观感觉这五个加起来也没前几天发布的十四届的那两个题目难。原创 2024-04-09 17:09:57 · 742 阅读 · 0 评论 -
第十四届蓝桥杯JavaB组G题----买二赠一
最后跳出的有三种情况两个状态,假如有5件物品,进行一次买二赠一后再买二但是没有赠一了,此时数组内元素全部为0,跳出循环,假如有6件物品进行两次买二赠一之后数组为空,数组元素全为0,跳出.假如有7件物品进行两次买二赠一之后数组内只有一件商品,必须要单独买下,那么此时数组内元素只有一个非0元素,跳出循环单独买下此物品即可.利用贪心的思想,首先把数组排序,买两个最贵的东西,然后得到最大的免单额度,去换可以换到的最贵的东西,把买到的东西和换到的东西的价格在原价格数组设置成0即可。价格为 1 的商品。原创 2024-03-29 12:18:42 · 1298 阅读 · 5 评论 -
第十四届蓝桥杯JavaB组E题----蜗牛
很容易想到贪心算法,我去第m个柱子的上面路劲最短为i,下面最短为j,那么我去第m+1个柱子的上面的最短路劲是{j+下去上,i+上去上}min,我去第m+1个柱子的下面的最短路劲是{i+上去下,j+下去下}min然后一直求出到第n个柱子上和柱子下的最短路径即可.首先肯定是要创建三个基本的数组,保存x,a,b这三个数据,x是柱子的位置,a是传送门入口,b是传送门出口,a[0]在第1个柱子上,b[0]在第2个柱子上,第1个柱子只有入口,第n个柱子只有出口.x1, x2, . . . , xn;原创 2024-03-28 21:21:37 · 1091 阅读 · 0 评论 -
Java数据结构和集合源码
数据结构就是一种程序设计的优化的方法论,研究数据的逻辑结构和物理结构以及他们之间相互关系,并对这种结构定义为相应的运算,目的是为了加快程序的执行速度,减少内存的占用V value;int hash;//使用key得到的哈希值2进行赋值。next = n;key = k;hash = h;//增加的一对双向链表。原创 2023-08-03 15:32:27 · 786 阅读 · 0 评论 -
递归以及常用的递归问题
递归做为一种算法在程序设计语言中广泛应用。方法调用自身的形式称为方法递归( recursion)。原创 2023-07-09 18:35:14 · 112 阅读 · 1 评论