数据结构
文章平均质量分 67
Coder_Boy_
主攻【Java 微服务 云原生】,涉猎 web前端 、大数据 Linux运维 、嵌入式。
目前主要从事K8S DevOps CICD 容器云平台的开发设计工作,擅长使用DDD理念设计代码架构。
在团队开发中乐于分享自己的心得与经验,常于同事讨论业务与技术问题,担任项目组长一职。
并时刻关注并学习新技术,并将所学应用于研发中,对于已经处理解决的问题,事后从源码层研究报错原因。时刻保持技术敏感度
展开
-
【基础算法】之 冒泡排序优化
冒泡排序思想每一趟遍历,将一个最大的数移到序列末尾下图演示排序流程:执行下看看效果:第一轮 5次 ,第二轮 4次,第三轮 3次, 第四轮 2次 ,第五轮 1次 ,第六轮0次但是当我们遇到下面这种序列即: 1,2,3,5,4 我们只需要排一趟就可以了 而无需后续的循环。原创 2023-02-20 22:43:42 · 754 阅读 · 0 评论 -
分布式系统-常用数据结构实现-—队列与栈
栈 上大学时候 教科书 叫做堆栈,传达的是一种后入先出的算法思想。但其实我们知道,堆和栈是两个截然不同的东西。 堆栈其实是数据结果中的两个概念 ,是存放数据的方式,堆:顺序进出 (FIFO);栈:后进先出(Last-In/First-Out) 在Java中,如何实现呢? 需要重点关心栈的特点,根据这个特点来实现: 先进后出,每次只能操作最上面的数据; package com.cheri.springallmaster.datastructure; /** * 栈的实现:特点,先进后出..原创 2020-05-10 22:11:16 · 322 阅读 · 0 评论 -
JDK源码学习_JAVA数据结构和算法_集合框架_HashSet
HashSet的remove方法的一些问题解惑: 我们在使用HashSet删除指定元素前,如果对删除元素的属性做了修改,且修改的元素属性与其hashCode值相关,会导致元素无法删除。 具体通过简单案例演示此问题: 创建使用到的元素对象并重写hashCode与equals方法: Person.java package com.dk.object.demo.hashcode; ...原创 2018-12-15 19:17:26 · 263 阅读 · 0 评论