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

ops/2024/9/20 7:27:34/ 标签: 面试, python, 职场和发展

数据结构与算法

求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/ops/93834.html

相关文章

Unity动画模块 之 2D IK(反向动力学)

本文仅作笔记学习和分享,不用做任何商业用途 本文包括但不限于unity官方手册,unity唐老狮等教程知识,如有不足还请斧正​ 1.什么是IK 反向动力学 IK(Inverse Kinematics)是一种方法,可以根据某些子关节的最…

[upload]-[GXYCTF2019]BabyUpload1-笔记

尝试上传.htaccess和图片和一句话木马提示 php文件提示 响应头可以看到 构造一句话图片木马如下&#xff1a; <script languagephp>eval($_POST[cmd]);</script> 上传成功 必须增加文件夹下jpg后缀解析php .htaccess如下 <FilesMatch "jpg">Set…

「11月·香港」第三届人工智能、人机交互和机器人国际学术会议(AIHCIR 2024)

第三届人工智能、人机交互和机器人国际学术会议&#xff08;AIHCIR 2024&#xff09;组委会热忱地邀请您参与本届大会。本届大会旨在聚集领先的科学家、研究人员和学者&#xff0c;共同交流和分享在人工智能、人机交互和机器人各个方面的经验和研究成果&#xff0c;为研究人员、…

Godot《躲避小兵》实战之设置项目

通过之前的学习我们已经基本了解了godot的界面&#xff0c;知道如何创建项目以及节点。那么&#xff0c;从这一章节我们将进入godot官方给我们提供的一个2D游戏开发的小教程进行入手&#xff0c;这个游戏并不是我自己的作品&#xff0c;而是我通过学习完之后&#xff0c;对其进…

玩转生产环境全链路压测

一、什么是生产环境全链路压测 生产环境全链路压力测试&#xff08;Production Environment Full-Link Stress Testing&#xff09;是一种针对线上系统进行的综合性性能测试方法。这个过程涉及模拟实际用户行为&#xff0c;从用户界面到后端数据库的整个应用链路上施加预定的高…

Python基础教程:正则表达式

Python基础教程&#xff1a;正则表达式 概述 正则表达式&#xff08;Regular Expression&#xff0c;简称Regex&#xff09;是一种用于匹配字符串中字符组合的模式。Python的re模块提供了广泛的正则表达式功能&#xff0c;可以用来执行各种字符串搜索、替换和分割操作。 1. …

联通数科如何基于Apache DolphinScheduler构建DataOps一体化能力平台

各位小伙伴晚上好&#xff0c;我是联通数字科技有限公司数据智能事业部的王兴杰。 更好的阅读体验可前往原文阅读:巨人肩膀 | 联通数科如何基于Apache DolphinScheduler构建DataOps一体化能力平台 今天&#xff0c;我将和大家聊一聊联通数字科技有限公司是如何基于Apache Dol…

设计模式-单例设计模式

单例模式的设计和线程安全 单例模式是一种创建型设计模式&#xff0c;确保一个类只有一个实例&#xff0c;并提供一个全局访问点。实现单例模式时&#xff0c;线程安全性是一个重要考虑因素&#xff0c;特别是在多线程环境中。 1. C11 之前的线程安全实现 在 C11 之前&#…

NAT模式搭建实战

一、NAT模式搭建实战 1.给nat机新添加一块网卡 [rootnat ~]# vim /etc/sysconfig/network-scripts/ifcfg-ens36 TYPE"Ethernet" BOOTPROTO"none" DEVICE"ens36" NAME"ens36" UUID"d0f9b80a-e098-3e1f-9ec3-0a502b1ed00e&q…

CentOS 7设置静态IP地址的详细指南

CentOS 7设置静态IP地址的详细指南 配置静态IP地址是服务器或虚拟机管理的重要步骤之一&#xff0c;特别是在需要稳定、可预测的网络环境时。本文将详细介绍如何在CentOS 7上设置静态IP地址&#xff0c;帮助确保你的系统网络配置符合需求。 1. 查看当前网络配置 在进行任何更…

python 压力测试脚本

需求&#xff1a; 生成一个12位不重复的随机数将随机数赋值给Json 串中的 orderCode字段将Json用ECB 指定 key为bJXQezYtR4ZSNK4p进行加密并作为值传给{ “data”: “” }设置每秒30个并发持续1分钟调用接口接口输出测试测试报告 代码示例 import json import random import…

【C语言】输入/输出函数详解

目录 C语言输入/输出函数详解1. 标准输入输出函数1.1 printf函数1.2 scanf函数1.3 putchar函数1.4 getchar函数 2. 文件输入输出函数2.1 fopen函数2.2 fclose函数2.3 fread函数2.4 fwrite函数2.5 fprintf函数2.6 fscanf函数2.7 fgets函数2.8 fputs函数 3. 结论4. 结束语相关文章…

视频汇聚/安防监控综合平台EasyCVR接入海康私有协议EHOME显示失败是什么原因?

安防监控/视频综合管理平台/视频集中存储/磁盘阵列EasyCVR视频汇聚平台&#xff0c;支持多种视频格式和编码方式&#xff08;H.264/H.265&#xff09;&#xff0c;能够轻松对接各类前端监控设备&#xff0c;实现视频流的统一接入与集中管理。安防监控EasyCVR平台支持多种流媒体…

浅谈企业数字化转型的认知、价值及策略

2024年作为不寻常的一年&#xff0c;企业的经营环境发生了显著变化&#xff0c;复杂、不确定、不可预测成为常态。在新常态下&#xff0c;野蛮生长模式转向更务实的精耕细作。 同时&#xff0c;在诸多不确定的因素中&#xff0c;数字化加速推进的趋势是确定无疑的。数字化以前…

使用ASGI部署Django的几种方式

服务器介绍 Daphne 是一个纯PythonASGI服务器&#xff0c;用于UNIX&#xff0c;由Django项目的成员维护。它充当ASGI的参考服务器。Hypercorn 是一个支持HTTP/1、HTTP/2和HTTP/3的ASGI服务器&#xff0c;重点是协议支持。Uvicorn 是一个基于 uvloop 和 httptools &#xff0c;…

【Qt】Qt窗口 | 菜单栏QMenuBar

文章目录 一. 菜单栏二. 代码创建&使用菜单栏1. 创建菜单栏2. 在菜单栏中添加菜单3. 创建菜单项4. 在菜单项之间添加分割线5. 添加快捷方式6. 菜单/菜单项添加图标7. 添加子菜单 三. 图形化创建菜单栏 窗口 Qt 中窗口是通过QMainWindow类实现的 QMainWindow 是一个为用户提…

人工智能在肿瘤亚型分类领域的研究进展|顶刊速递·24-08-13

小罗碎碎念 文献日推主题&#xff1a;人工智能在肿瘤亚型分类领域的研究进展 昨天晚上在研究鼻咽癌的病理学诊断指南&#xff0c;看到了下面这段话的时候&#xff0c;我问了自己一个问题——通过AI识别出肿瘤亚型的根本目的是什么&#xff1f;可以衔接哪些具体的下游任务&#…

LVS-NAT + LVS-DR

LVS 现在lvs已经是linux内核标准的一部分&#xff0c;使用lvs可以达到的技术目标是&#xff1a;通过linux达到负载均衡技术和linux操作系统实现一个高性能高可用的linux服务器集群&#xff0c;他具有良好的可靠性&#xff0c;可延展性和可操作性&#xff0c;从而以低廉的成本实…

邀请函 I 松下信息和望繁信科技邀您参加「数智时代下大数据应用的“道”与“术”」闭门会议

在数字化浪潮席卷全球的今天&#xff0c;大数据与智能化的结合成为企业成功的关键。为了深入探讨这一重要议题&#xff0c;松下信息系统&#xff08;上海&#xff09;有限公司&#xff08;简称“松下信息”&#xff09;与上海望繁信科技有限公司&#xff08;简称“望繁信科技”…

搭建高可用k8s集群

高可用 Kubernetes V1.28.10 安装 文章目录 1. 环境介绍2. 准备工作2.1 修改主机名称2.2 修改hosts文件2.3 关闭防火墙和SLinux2.4 配置SSH免密访问2.4.1 主机名称: k8s-master-01 操作 2.5 配置yum源2.6 禁用Swarp分区2.7 同步时间2.8 配置内核转发及网桥过滤2.9 安装 IPVS 3…