前言

仅记录学习笔记,如有错误欢迎指正。
啊啊,才发现二被我挤掉了,有空补下!

一、图:

图的深度优先遍历:(和二叉树的区别就是有环,不能重复打印)(Queue队列)

图的广度优先遍历:(和二叉树的区别就是有环,不能重复打印)(栈队列)

贪心算法:

前缀树:


**判断bc是否加入过(end =1?) 判断ab为前缀的有几个(P=2) **

插入: 删除就是反着来 pass-- end-- node.next[index] = null

题目:



贪心算法,堆和排序是最常用到的算法;序列是最常用到

思路:利用小根堆排序(哈夫曼编码)

题目:

给定两个数组,分别代表做项目的花费和利润,求获取的最大利润

思路:

花费从小到大排序,利润从大到小 排序,选择项目

题目:n皇后问题

res返回的是合理的摆法!

判断斜线:行-行 = 列-列 斜率为45°。

左程云老师算法课笔记( 四)相关推荐

  1. 左程云老师算法课笔记(五)

    前言 仅记录学习笔记,如有错误欢迎指正. 一.暴力递归: 题目: 汉诺塔问题:打印轨迹 打印n层汉诺塔从最左移动到最右边的全部过程 题目: 打印一个子串的全部子序列,包括空字符串 题目: 打印一个子串 ...

  2. 左程云老师算法课笔记(三)

    前言 仅记录学习笔记,如有错误欢迎指正. 三.二叉树 二叉树的中序遍历(非递归): 有左子树 都是先把左子树push pop的时候 先左后头弹出 宽度优先遍历: 使用链表,push先左后右 判断是否b ...

  3. 左程云老师算法课笔记(一)

    前言 仅记录学习笔记,如有错误欢迎指正. 最近,有点忙,也有点懈怠,还是要加油加油,共勉. 一.排序 异或 ^: 交换律:a^ b = b^a 结合律:(a^ b) ^ c = (a ^ c)^ b ...

  4. 数据结构与算法XS班-左程云第一节课笔记(位运算、算法是什么、简单排序)

    第1节 位运算.算法是什么.简单排序 ##这是数据结构与算法新手班-左程云第一节课的笔记## 1. 位运算 // 你们会不会表示一个数字的32位啊? // Java中int类型默认以32位二进制数在计 ...

  5. 数据结构与算法XS班-左程云第八节课笔记(归并排序和快速排序)

    第8节 归并排序和快速排序 ##这是数据结构与算法新手班-左程云第八节课的笔记## 归并排序 归并排序实际上是一个很经典的排序方法,时间复杂度o(N*logN). 递归版本(图解排序算法(四)之归并排 ...

  6. 数据结构与算法JC班-左程云第一节课笔记(认识复杂度、对数器、二分法与异或运算)

    第1节 认识复杂度.对数器.二分法与异或运算 程序=算法+数据结构,既然算法这么重要,每个人写出来的算法又不一样,那么怎么算是一个好的算法呢? 1.评估算法优劣的核心指标是什么? 时间复杂度(流程决定 ...

  7. 【左程云Java算法】Chapter1-5:用一个栈实现另一个栈的排序

    [左程云Java算法]Chapter1-5:用一个栈实现另一个栈的排序 [题目] 用一个栈实现另一个栈的排序 [要求] 一个栈中元素的类型为整型,现在想将该栈从顶到底按从大到小的顺序排序,只许申请一个 ...

  8. 左程云算法笔记(四)哈希表和有序表的使用、链表

    左程云算法笔记(四) 哈希表的使用 有序表的使用 链表 单链表反转 (LC206) 双向链表反转 打印两个有序链表的公共部分 合并两个有序链表(LC21) 判断一个链表是否为回文结构 (LC234) ...

  9. LeetCode左程云算法课笔记

    左程云算法课笔记 剑指Offer 位运算 ^运算符理解 寻找出现双中的单数 取出一个数最右边1的位置 找所有双出现中的两个单数 整数二进制奇数位偶数位交换 数组中全部出现k次返回出现一次的数 链表 判 ...

最新文章

  1. 关于Jenkins日志爆满的解决方法
  2. linux系统之我的选择
  3. 【POJ - 3048】Max Factor (数论,打表,水题)
  4. 如何成为一个优秀的高级C++程序员
  5. c语言的一段程序,C语言第一个程序(入门)
  6. 【前端框架之Bootstrap 02】布局与导航
  7. [转]ffmpeg库音频解码示例
  8. 陈纪修 数学分析,上下册
  9. 线性同余法求伪随机数序列
  10. Python实现CART决策树
  11. 图书管理系统项目开发计划书
  12. BP神经网络回归预测模型(python实现)
  13. 百度信誉保障服务架构全解析
  14. CSU 1256 天朝的单行道
  15. 自己对ajax的第一次上手被人说菜死还真是菜
  16. 数字签名和电子签名有什么不一样?
  17. webshell检测方式深度剖析---RASP(taint扩展)
  18. 【TCP-IP详解卷1-协议】第一章 概述
  19. oracle 导入设置字符集,Oracle数据导入时,字符集问题解决
  20. 无线网络为什么经常掉线

热门文章

  1. 一个程序员对李开复自传的记忆----未完待续
  2. 《深入浅出RxJS》读书笔记
  3. 职业认知篇:精进职业核心,拥抱职业变化
  4. matlab mdl 保存图片,simulink 仿真图如何转化成图片格式
  5. IE8提示js错误(KB927917)解决方法
  6. AAPT: error: resource drawable...not found.
  7. 公众号服务号自定义菜单获取code
  8. 客户服务和联络中心:提供高质量客户体验的最后一道防线
  9. ionic2实现通讯录,联系人搜索功能
  10. java计算机毕业设计Web产品管理系统源码+mysql数据库+系统+lw文档+部署