算法和数据结构4.23:

embedded/2024/9/22 22:10:12/

1.测试工程师算法总结:

L1排序和查找算法:

复杂度分析

查找算法:顺序查找、二分查找、其他查找算法

排序算法:冒泡排序、快速排序、其他排序算法


L2数据结构-线性表:链表、栈、队列、堆

L3数据结构-非线性表:二叉树、图

算法学习的技巧

  1. 画图:算法的学习过程是非常抽象的。不管是在学习过程中还是复习过程中,如果没有图辅助理解,那么整体的学习效率,包括说记忆效率都是比较差的。
  2. 刷题:算法就和数学题一样,只靠看,不练是无法掌握的。自然刷题也是有明确和清晰的节奏是帮助比较大的。

算法的刷题节奏

  1. 掌握对应算法原理以及基本思路。
  2. 从简单、通过率高的题目开始刷。
  3. 分类刷题(按学习路线的类型刷),一个类型至少完成10~20道左右的题目。
  4. 保持频率和节奏,比如每天投入1小时,完成一道题。

面试算法的技巧

对于大部分人来说,刷算法题主要是为了通过面试,而在面试算法过程中,也是有一些需要注意的技巧的。

  1. 先讲思路:

在碰到算法题大部分人在第一时间是很难立刻把对应的代码写出来的,在这种时候,可以和面试官说:你好面试官,我可以先大概说一下我的思路吗?

如果能顺利讲出来思路,即使无法完整实现所有代码,对于面试官来说,印象也比代码只写一半要好的多,在这个过程中,也有可能面试官看到你能讲出来思路就点到为止了,无需再对后面的代码做实现了。

  1. 编写代码:

在写代码的过程中,可以先不用特别严谨的讲究没有任何语法错误(毕竟可能是手写)。只要能把大概思路实现出来即可。

  1. 计算时间复杂度:

在写代码的过程中,记得要同步计算一下时间复杂度,面试官可能会提问。有所准备会更好一些。

  1. 考虑代码的性能优化:

到这一步,如果有能力的同学,还可以考虑代码如何还能做进一步优化。并且把自己的想法讲给面试官听,都会给你的面试分数适当加分。


http://www.ppmy.cn/embedded/18845.html

相关文章

Linux内核驱动开发-006内核定时器

1驱动程序 /*************************************************************************> File Name: timer.c> Author: yas> Mail: rage_yashotmail.com> Created Time: 2024年04月23日 星期二 19时20分42秒*************************************************…

组合模式(Composite)

组合模式(Composite) 文章目录 组合模式(Composite)什么是组合模式通过示例了解组合模式 什么是组合模式 组合模式(Composite),将对象组合成树形结构以表示部分-整体的层次结构。组合模式使得用户对单个对象和组合对象 的使用具有一致性 Component:组合中的对象声明接口&#x…

pytest系列——allure之在测试用例添加标题(@allure.title())

前言 通过使用装饰器allure.title可以为测试用例自定义一个更具有阅读性的易读的标题。 allure.title的三种使用方式: 直接使用allure.title为测试用例自定义标题;allure.title支持通过占位符的方式传递参数,可以实现测试用例标题参数化&a…

第六十二章 IIS 7 或更高版本的替代选项 (Windows) - 替代选项 4:将 CGI 模块与 NSD 结合使用

文章目录 第六十二章 IIS 7 或更高版本的替代选项 (Windows) - 替代选项 4:将 CGI 模块与 NSD 结合使用替代选项 4:将 CGI 模块与 NSD 结合使用 (nph-CSPcgi*.exe)启用 CGI 模块 第六十二章 IIS 7 或更高版本的替代选项 (Windows) - 替代选项 4&#xff…

Centos7.9系统MySQL5.7.32升级为5.7.44(生成环境操作)

1.背景 由于客户进行等保漏扫和渗透,生成环境mysql数据库被扫描出了 高危漏洞。 如图:部分漏洞 查看漏洞详细信息,建议升级到指定版本解决: 说明: 本文仅适合使用当前数据库为 RPM 安装方式 2.升级前准备 查看环…

计算机网络——GBN协议实现

实验目的 编程模拟实现GBN可靠传输软件 实验内容 C 程序模拟实现Go-Back-N可靠数据传输,需要编写一个发送端程序和一个测试端程序来模拟传输过程 具体流程 1. 编写发送端程序,调用库实现socket连接,然后主要实现滑动窗口,接收…

使用 Dify 和 Moonshot API 构建你的 AI 工作流(一):让不 AI 的应用 AI 化

有了之前的文章铺垫,这篇文章开始,我们聊聊如何折腾 AI 工作流,把不 AI 的应用,“AI 起来”。 写在前面 上个月,我们聊过了《使用 Dify 和 AWS Bedrock 玩转 Anthropic Claude 3》,里面介绍了如何使用交互…

Android Studio Iguana | 2023.2.1配置优化

一. 前言 本篇文章记录最新版本的Android Studio的配置优化,写这篇文章的是由于电脑中的AS工具更新版本覆盖安装后,AS会经常卡死,Debug的时候也经常莫名其妙的断掉,非常影响工作效率,所以重新把配置环境整理一下&#…