算法学习
bobcoding
多运动多锻炼,多丰富自己的见识、知识,利用所知所得来好好感受感悟这个多彩的世界,最好是为这个世界留下美好,而在闲时读书学习是一辈子最开心的事。
展开
-
链表—按编号的排序单链表最终实现(增删改查)链表完结~
大家好,我是一名在算法之路上不断前进的小小程序猿!体会算法之美,领悟算法的智慧~ 希望各位博友走过路过可以给我点个免费的赞,你们的支持是我不断前进的动力!! 加油吧!未来可期!!! 本次实现的是修改单链表的结点,并按照编号进行排序,增加单链表的查询功能。 实现想法:对于删除单链表的结点,还是需要定义一个temp指针对链表进行遍历,并让temp指针指向要删除的结点的元素(temp.next.no == no),ps:no是要删除结点的编号。然后再让删除结点的前一个结点与删除结点的后一个结点相连(tem原创 2022-04-05 13:39:06 · 929 阅读 · 0 评论 -
链表应用—查找倒数第k个结点的按编号排序单链表~
大家好,我是一名在算法之路上不断前进的小小程序猿!体会算法之美,领悟算法的智慧~ 希望各位博友走过路过可以给我点个免费的赞,你们的支持是我不断前进的动力!! 加油吧!未来可期!!! 本次实现的是查找倒数第k个结点的按编号排序单链表。 实现代码及注释如下: package linkedlist;/* <---这是包名 -*- coding:utf-8 -*- 作者:bob-coding 日期:2022年04月07日19:05 冲冲冲!!!*/ public class findlastind原创 2022-04-07 19:13:30 · 393 阅读 · 0 评论 -
链表—按编号的排序单链表修改结点的实现
大家好,我是一名在算法之路上不断前进的小小程序猿!体会算法之美,领悟算法的智慧~ 希望各位博友走过路过可以给我点个免费的赞,你们的支持是我不断前进的动力!! 加油吧!未来可期!!! 接着实现按照编号排序的简单单链表,现在对单链表的结点进行修改。 实现想法:对于同一编号的结点进行修改结点的内容,实现的过程不是通过先进行删除结点,再插入结点的方式来修改。而是通过创建一个新结点,新结点的编号与要修改的结点编号相同,新结点的内容是修改后的内容。简单来说,就是把新结点的内容更新到要修改结点的内容中去,不对链表原创 2022-04-02 11:11:07 · 113 阅读 · 0 评论 -
链表—简单实现按编号的排序单链表
大家好,我是一名在算法之路上不断前进的小小程序猿!体会算法之美,领悟算法的智慧~ 希望各位博友走过路过可以给我点个免费的赞,你们的支持是我不断前进的动力!! 加油吧!未来可期!!! 接着无排序单链表的学习,简单实现按照排序单链表,该单链表是通过按照代码执行顺序来对单链表依次插入节点,无关HeroNode.no的值的大小。 实现代码如下: package linkedlist;/* <---这是包名 -*- coding:utf-8 -*- 作者:bob-coding 日期:2022年04月原创 2022-04-02 10:49:01 · 1098 阅读 · 0 评论 -
链表—简单实现无排序单链表(依次插入)
大家好,我是一名在算法之路上不断前进的小小程序猿!体会算法之美,领悟算法的智慧~ 希望各位博友走过路过可以给我点个免费的赞,你们的支持是我不断前进的动力!! 加油吧!未来可期!!! 通过学习,简单实现无排序单链表,该单链表是通过按照代码执行顺序来对单链表依次插入节点,无关HeroNode.no的值的大小。 实现代码如下: package linkedlist;/* <---这是包名 -*- coding:utf-8 -*- 作者:bob-coding 日期:2022年04月01日12:42 冲原创 2022-04-02 10:39:27 · 871 阅读 · 0 评论 -
数组优化—二维数组转化稀疏数组
稀疏数组的学习,先创建一个普通的二维数组,通过稀疏数组对二维数组在存储上得到优化,再将稀疏数组转化为二维数组。 代码如下: package sparsearray; public class SparseArray { public static void main(String[] args) { // 创建一个原始的二维数组 11 * 11 // 0: 表示没有棋子, 1 表示 黑子 2 表蓝子 int chessArr1[][] = new .原创 2022-03-21 21:47:46 · 166 阅读 · 0 评论