读书笔记之算法40讲

effective C#
1.const关键字用来声明那些必须在编译期得以确定的值,例如attribute的参数、switch case语句的标签、enum的定义等,偶尔还用来声明那些不会随着版本而变化的值。除此之外的值则应该考虑声明成更加灵活的readonly常量。
算法40讲
1.算法学习:
分类-chunked up
刻意练习(枯燥,练习缺点,弱点,不舒服的)
反馈(主动:github看高手的代码,leetcode,被动 code review)
面试解题四件套:
①明确题目意思
②列出所有可能的解(找出最佳解)
③coding(多写)
④test cases
2.map和set的数据结构:哈希表或者二叉搜索树,前者查询快O(1),后者相对有序
3.中序遍历:左根右
前序遍历:根左右
后续遍历:左右根
4.前中后序遍历二叉搜索树的意义:
普通二叉树:考察写代码能力
二叉搜索树:左根右中序遍历是有序的数组
5.斐波那契用递归效率不高,因为有重复计算

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

kiki·

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值