苦行僧DH

博客园 首页 新随笔 联系 订阅 管理
  102 随笔 :: 0 文章 :: 10 评论 :: 82055 阅读

随笔分类 -  算法

摘要:例如:2^3。 首先将2转为二进制 01 3转为二进制 11 它们进行比较: 所以2^3=1 备注:如果相同的数计算抑或,则为0 有一道关于抑或的题: 原来我是这么写的: 1 /*O(n²)*/ 2 public int singleNumber1(int[] nums) { 3 for (int 阅读全文
posted @ 2020-05-15 01:07 苦行僧DH 阅读(341) 评论(0) 推荐(1) 编辑

摘要:算法复杂度 记录所用,如有内容有误请谨慎。 目录: 1、简介 2、时间频度 3、时间复杂度 3-1、简介 3-2、常数阶 O(1) 3-3、对数阶 O(log₂n) 3-4、线性阶 O(n) 3-5、线性对数阶 O(nlog₂n) 3-6、平方阶 O(n²) 3-7、立方阶 O(n³) 3-8、k次 阅读全文
posted @ 2020-05-13 14:34 苦行僧DH 阅读(429) 评论(1) 推荐(1) 编辑

摘要:栈: 文中举例解释均为尚硅谷数据结构与算法教程中的。【传送门】 目录: 1、栈是什么 2、实现栈 2-1、使用数组模拟栈 2-2、使用单链表模拟栈 2-3、实现栈全部源码 3、使用栈实现简易计算器 3-1、步骤 3-2、源码 4、使用后缀表达式完成计算器实现 4-1、前缀表达式 4-2、中缀表达式 阅读全文
posted @ 2020-04-29 14:03 苦行僧DH 阅读(340) 评论(0) 推荐(1) 编辑

摘要:数据结构:双向链表 目录: 1、简介 2、简单使用 1、创建节点 2、创建链表对象 3、判断是否为空的方法 4、判断该节点是否已经存在的方法 5、将节点添加到链表尾部 6、将节点添加到链表中,保持从小到大的顺序 7、修改节点 8、删除节点 9、全部源码 1、简介 在说双向链表之前,肯定要先说一下单向 阅读全文
posted @ 2020-04-21 15:40 苦行僧DH 阅读(410) 评论(0) 推荐(0) 编辑

摘要:单向环形链表 目录: 1、简介 2、简单实用 1、创建节点 2、创建链表对象 3、是否为空的方法 4、增加一个节点到尾部的方法 5、增加一个节点并保持从小到大的顺序 6、增加指定个数的节点 3、约瑟夫问题 4、约瑟夫问题使用环形单链表解决 5、本随笔中所有源码 1、简介 环形单链表和普通单链表几乎一 阅读全文
posted @ 2020-04-21 15:32 苦行僧DH 阅读(571) 评论(0) 推荐(1) 编辑

摘要:单链表 学习课程:尚硅谷数据结构与算法 目录: 1、链表简介 2、链表实现 3、关于链表的五道简单面试题 3_1:求单链表中有效节点的个数 3_2:查找单链表中的倒数第k个结点 3_3:反转单链表 3_4:从尾到头打印单链表 3_5:合并两个有序的单链表 1、链表简介 单链表分为有头和没有头的,这个 阅读全文
posted @ 2020-04-16 14:25 苦行僧DH 阅读(461) 评论(0) 推荐(1) 编辑

摘要:目录 1、什么是稀疏数组 2、简单使用 3、将稀疏数组存入文件后再读取并还原为二维数组 1、什么是稀疏数组 假如有一个二维数组,里面只存了少数的值,然后我们需要将这个数组持久化到磁盘文件,在此之前请先想想,既然只存了少数的值,那么代表着这个二维数组的大部分位置都是没有值的,那么没有值的这些位置都是无 阅读全文
posted @ 2020-04-13 00:01 苦行僧DH 阅读(329) 评论(0) 推荐(1) 编辑

点击右上角即可分享
微信分享提示