面试实战题-数据结构与算法

news/2024/9/24 17:35:25/

数据结构与算法

求TopK

大根堆 解题思路:保持堆的大小为K,然后遍历数组中的数字,遍历的时候做如下判断: *  1. 若目前堆的大小小于K,将当前数字放入堆中。 * 2. 否则判断当前数字与大根堆堆顶元素的大小关系,如果当前数字比大根堆堆顶还大,这个数就直接跳过; * 反之如果当前数字比大根堆堆顶小,先poll掉堆顶,再将该数字放入堆中。

Java最小堆解决TopK问题_最小堆 java-CSDN博客 (自己实现Heap) . - 力扣(LeetCode)  (使用java中的PriorityQueue)

反转字符串

循环或者递归两种方式

https://segmentfault.com/a/1190000021422595

求数组中第二大的数

求数组中第二大的数字-CSDN博客

LRU淘汰算法

双向链表+哈希表 哈希表可以降低查找的时间复杂度

算法|LRU淘汰算法

布隆过滤器

由一个二进制数组和一个 Hash 算法组成。值按照提供的 Hash 算法算出对应的 Hash 值,然后将 Hash 值对数组长度取模后得到需要计入数组的索引值,并且将数组这个位置的值从 0 改成 1。在判断一个元素是否存在于这个集合中时,你只需要将这个元素按照相同的算法计算出索引值,如果这个位置的值为 1 就认为这个元素在集合中,否则则认为不在集合中。

https://www.cnblogs.com/CodeBear/p/10911177.html

冒泡插入选择排序

数据结构与算法10-冒泡排序、插入排序、选择排序

快速排序、归并排序

数据结构与算法11-快速排序和归并排序

二分查找

二分查找相关算法

二叉树算法

二叉树相关算法  . - 力扣(LeetCode) 

图的深度和广度优先搜索

31 | 深度和广度优先搜索:如何找出社交网络中的三度好友关系?-数据结构与算法之美-极客时间

DualPivotQuicksort

DualPivotQuickSort 双轴快速排序 源码 笔记 - 简书

回溯算法

一种通过探索所有可能的候选解来找出所有的解的算法。如果候选解被确认不是一个解的话(或者至少不是最后一个解),回溯算法会通过在上一步进行一些变化抛弃该解,即回溯并且再次尝试。

39 | 回溯算法:从电影《蝴蝶效应》中学习回溯算法的核心思想-数据结构与算法之美-极客时间

动态规划

https://labuladong.gitbook.io/algo/dong-tai-gui-hua-xi-lie


http://www.ppmy.cn/news/1508743.html

相关文章

Android 13 移植EthernetSettings/Ethernet更新

移植EthernetSettings Android 13 在Settings搜索没有发现以太网设置,应该是移除了,但是客户的设备需要,所以移植Android 11的. 以太网相关的功能在Android13中进行模块化,提取到packages/modules/Connectivity/中, EthernetManager相关代码从framework移到packages/modules/…

QT 按钮延时以及滚动条提示

QPushButton *pBtnSub new QPushButton(this); pBtnSub->setAutoRepeat(true); //启用长按 pBtnSub->setAutoRepeatDelay(3000);//触发长按的时间 pBtnSub->setAutoRepeatInterval(500);//长按时click信号间隔 connect(pBtnSub, &QPus…

C口一拖二数据线:解锁数字生活的便捷新篇章LDR6020

添加图片注释,不超过 140 字(可选) 在科技日新月异的今天,我们的电子设备如同生活中的伴侣,无论是工作、学习还是娱乐,都离不开它们的陪伴。随着Type-C接口逐渐成为众多高端智能手机、平板电脑、笔记本电脑…

Ubuntu基础使用

Ubuntu是一种流行的Linux操作系统。它提供了一个友好的图形界面和许多强大的功能,适用于个人电脑和服务器。一般来说使用Ubuntu都是在虚拟机上运行的。 一、虚拟机的安装 VMware是一家专门提供虚拟化解决方案的公司,而VMware Workstation是该公司开发的…

软件测试---接口测试

一、接口及接口测试概念 (1)接口的类型 (2)接口测试的概念 (3)接口测试的原理 (4)接口测试的特点 (5)接口测试的实现方式 二、HTTP协议 (1&#…

如何在 Vue.js 项目中动态设置页面标题

目录 方法 1:使用 Vue Router 的元信息(meta) 步骤 1: 配置路由元信息 步骤 2: 使用路由守卫设置标题 方法 2:在组件内设置标题 在组件挂载时设置标题 使用响应式数据动态更新标题 在开发 Vue.js 应用时,设置动态页面标题是常见需求,尤其当应用包含多个页面时,为每…

ROS2 IMU 消息发布

ROS2 IMU 消息发布 仅做为笔记 学习用 本文源地址&#xff1a; 【ROS2】获取imu数据并可视化保姆级教程(C)_imu可视化-CSDN博客 /* * transform.hpp */ #include <string> #include <ctype.h> #include <float.h> #include <math.h> class transfor…

揭开中药神秘面纱:华盈生物的中药/复方有效成分鉴定技术

中药自古以来在中华文明中占据着重要的地位&#xff0c;其独特的疗效和复杂的成分组合令人叹为观止。然而&#xff0c;随着现代医学的发展和科学技术的进步&#xff0c;对中药及其复方的研究逐渐从经验性的应用转向科学的探索和验证。为了更好地理解中药的作用机制&#xff0c;…