
java版数据结构和算法
文章平均质量分 95
本专栏是使用java实现基本数据结构
慢德
互联网一线金融独角兽在职码农,专注于金融支付领域,定时分享技术和金融知识,不一样的技术人生
+v:ly85360201
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
加密与加签源码级别全解析,Java开发者必备的数据安全“护城河“
加密就像是给你的信息上了一把锁。只有拥有钥匙的人才能打开锁,看到里面的内容。在数字世界中,这把"锁"是一个复杂的算法,而"钥匙"则是密钥。加密的目的是保证数据的机密性,防止未授权的人读取敏感信息。加签则像是在信息上盖了一个特殊的印章。这个印章能证明:1)这条信息确实是你发出的;2)信息在传输过程中没有被篡改。加签的目的是验证数据的完整性和确认发送者身份(认证)。消息摘要(Message Digest)又称哈希(Hash)算法,它将任意长度的数据转换为固定长度的"指纹"。单向性:无法从摘要逆推原文。原创 2025-04-29 07:30:00 · 442 阅读 · 0 评论 -
Java并发编程中的原子类源码级讲解,附详细代码
Java并发编程中的原子类源码级讲解,附详细代码原创 2025-04-10 07:14:27 · 959 阅读 · 0 评论 -
字符串揭秘,String在JVM中的存储秘密
字符串揭秘,String在JVM中的存储秘密原创 2025-04-09 07:24:29 · 875 阅读 · 0 评论 -
java实现单向链表和优化
1.链表的时间复杂度分析查询元素时间复杂度链表是不支持随机访问的,在链表中只有从头节点开始一个一个往下找,找到查询的元素为止,比如链表的长度为n,最好的情况是头节点就是需要找的元素,那么就是一个时间单元1*unit_time,,最坏的情况是最后一个节点是需要找的元素,那么就是n*unit_time,那么平均时间复杂度就是n/2*unit_time;根据大O推导出,时间复杂度为O(n);...原创 2019-07-08 16:13:55 · 522 阅读 · 0 评论 -
先从算法时间复杂度分析开始
1.为什么要进行复杂度分析在编写和使用数据结构和算法的时候,怎么去比较它们之间的优劣,需要一个评判标准,目前主要的分析维度是两方面,时间和空间,什么意思呢,时间复杂度分析就是这个算法在一定的运算量级下的消耗时间,时间越少越优,空间复杂度分析可以看作是占用内存空间的大小,空间越小越优。2.时间复杂度分析大O复杂度表示法如下代码public int sum(int n) { ...原创 2019-07-08 10:18:16 · 321 阅读 · 1 评论 -
怎么学习数据结构和算法
1.先叨叨几句说实话,之前代码的时候很少考虑数据结构,一方面是因为写的主要是业务代码,另外一方面是因为很多编程语言都已经封装好了基本的数据结构,拿来即用,最多也就了解基本的一个数组和链表的特点以及效率问题,因为最近重新找工作,也趁着这段时间好好的了解了数据结构这一块,有了深入的了解后,感觉还确实不一样,因为只有了解后,才知道到每种数据结构特点及应用场景,甚至针对特殊场景进行结构优化,当然,一般...原创 2019-07-07 22:32:27 · 947 阅读 · 1 评论