1 问题:对一组数据进行排序
回答:快速排序算法o(NLOGN),错误。
关键词:思考
应该问面试官,这组数据有什么样的特征?
比如;有没有可能包含大量重复的元素?
如果有这个可能的话,=三路快排是更好的选择
比如:是否大部分数据距离它正确的位置很近?是否近乎有序?(银行的业务)。插入排序较好
比如:是否数据的取值范围非常有限?比如学生成绩排序
则计数排序是更好的选择
比如:是否有额外的要求?
是否需要稳定排序?则归并排序是更好的选择
比如:数据的存储状况是怎么样的?
是否是使用链表存储的,此时归并排序较好
数据的大小是否可以装载在内存里:数据量很大,或者内存很小等等,可能就需要外排。

2 什么是正确的回答一个算法问题:
正确还包含对问题的独到见解;优化;代码规范;容错性;

3 项目经历和项目中遇到的实际问题
你遇到的印象最深的不过是什么
面向对象
设计模式
网络相关;安全相关;内存相关;并发相关;
系统设计;stability;
4 关于过去:参与项目至关重要
本科生其实也可以说毕业设计和其他课程设计.
如何找到项目:实习;参与实战课程学习(慕课网;coursera)
创建自己的项目:
自己做小应用:计划表;备忘录;播放器
自己解决小问题:爬虫;数据分析;词频统计等工具的开发
不是“项目”的项目:一本优秀的技术书籍的代码整理等
分享:自己的技术博客;github等;


最好能够具体结合某个项目,某个算法,结合实际场景
5 准备好合适的问题问面试官
整个小组的大概运行模式是怎样的?
整个项目的后续规划是如何的?
这个产品的某个问题是如何解决的?
为什么会选择某些技术?标准?
我对某个技术比较感兴趣,在你的小组中会有怎样的机会深入这种技术?等等

6

7 解决算法面试问题的整体思路
注意题目中的条件



优化算法:
遍历常见的算法思路
遍历常见的数据结构

空间和时间的交换(哈希表)
预处理信息(排序)
在瓶颈处寻找答案O(nlogn)+O(n^(2)); O(N^3)

玩转二算法课的笔记-第一章相关推荐

  1. 《机器学习》二刷超详细笔记| 第一章 绪论

    博主在4月学完西瓜书时,一头雾水,觉得还是一知半解.9月开学后上完了必修的<machine learning>课程,并且自己编程实现了多种机器学习算法和论文复现后,才对机器学习有一点了解, ...

  2. 【算法导论】笔记-第一章 算法基础

    第1章 算法基础 1.1 插入排序 关键词:我们要排序的数. 伪代码:我们使用最清晰,最简洁的表示方法来说明给定的算法. 约定: 缩进表示块结构 while,for与repeat-until等循环结构 ...

  3. 【数据结构与算法】学习笔记——第一章 绪论1

    ✔前言: 新的专栏开启啦. 持续更新~ 关注我,我们一起学习

  4. 微服务笔记:第一章_微服务简介|Eureka注册中心|Nacos注册中心|Nacos配置管理|Feign|Gateway服务网关

    微服务笔记:第一章_微服务简介|Eureka注册中心|Nacos注册中心|Nacos配置管理|Feign|Gateway服务网关 1. 微服务简介 1.1 服务架构演变 1.2 SpringCloud ...

  5. AcWing提高算法课Level-3 第六章 基础算法

    AcWing提高算法课Level-3 第六章 基础算法 位运算 AcWing 90. 64位整数乘法761人打卡 递推与递归 AcWing 95. 费解的开关520人打卡 AcWing 97. 约数之 ...

  6. 小吴的《机器学习 周志华》学习笔记 第一章 绪论

    小吴的<机器学习 周志华>学习笔记 第一章 绪论 近一年时间接触到不少机器学习的知识,虽然断断续续学了一些,总感觉还没有入门(只学会了疯狂调包).因此,最近开始系统学习Machine Le ...

  7. 计算机网络学习笔记---第一章

    计算机网络学习笔记 第一章 文章目录 计算机网络学习笔记 第一章 前言 一.计算机网络的概念 (一)计算机网络的功能 1.数据通信(连通性) 2.资源共享(硬件 软件 数据) 3.分布式处理 (Had ...

  8. 《Go语言圣经》学习笔记 第一章 Go语言入门

    Go语言圣经学习笔记 第一章 Go语言入门 目录 Hello, World 命令行参数 查找重复的行 GIF动画 获取URL 并发获取多个URL Web服务 本章要点 注:学习<Go语言圣经&g ...

  9. AcWing提高算法课Level-3 第四章 高级数据结构

    AcWing提高算法课Level-3 第四章 高级数据结构 并查集 AcWing 1250. 格子游戏1167人打卡 AcWing 1252. 搭配购买1064人打卡 AcWing 237. 程序自动 ...

最新文章

  1. 一个为制造业而生的AI助手,普通员工向它提问就能做数据分析
  2. Zookeeper-Zookeeper leader选举
  3. spring-data-jpa 二、多对一结构、Repository
  4. mysql5.7+proxy_mysql5.7使用ProxySQL实现读写分离
  5. css中实现ul两端的li对齐外面边缘
  6. new A和new A()的区别详解
  7. 机器学习模型 非线性模型_机器学习:通过预测菲亚特500的价格来观察线性模型的工作原理...
  8. 领域驱动设计:软件核心复杂性应对之道_人人都可以领域驱动设计(一)
  9. 学习编程需要攻克的8个难关,一旦没有把握好,很可能会失败!
  10. Android TTS 中文 文字转语音 使用TextToSpeech Svox .
  11. python 分解模数_Python模数
  12. 面色红润从滋补五脏开始
  13. python读取excel绘图y轴设置_python读取并定位excel数据坐标系详解
  14. 计算机图片处理器,光学图像处理器
  15. 3D屏保:魔方2.0版本
  16. 【时间同步】IEEE-1588总结
  17. 绩效打c被开除,员工将新东方告上法院,获赔416000元!
  18. HP喷墨打印机墨盒清零
  19. 公交查询系统Android源代码,公交查询源码
  20. mybatis/mybatis-plus 子查询实现 涉及到in、exist操作

热门文章

  1. 如何使用spy ++ (How to use Spy ++)
  2. HDFS的读/写流程
  3. 准备 KVM 实验环境 - 每天5分钟玩转 OpenStack(3)
  4. 学习,一定是脱“贫”致富的捷径
  5. 声明为数组定义为指针,声明为指针定义为数组
  6. STM32项目(五)——智能回收箱
  7. c_str()的用法
  8. string最大容量_string初步使用
  9. Express接口综合案例(创建项目、配置常用中间件、路由设计、提取控制器模块、配置错误统一处理中间件、用户注册的数据验证,密码加密)
  10. LeetCode 第 198 场周赛(434/5778,前7.51%)