数据结构与算法

【numpy笔记_4】索引、高级索引和切片

得益于模块功能的强大,numpy的索引方式玩得很花,索引也分为常规索引和高级索引,花式索引。 numpy的索引和切片逻辑与list十分相似,基本都以index为基。 之前提到结构化数组通过"name"的方式索引,有点像pandas的列名索引,这里先不多提,整体也好理解。 你可能猜到了,numpy的索引同样从零开始。 先把索引操作放一边,尝试理解它的逻辑: 虽然探究numpy的源代码并不容易,我们试

通俗易懂->哈希表详解

目录一、什么是哈希表?1.1哈希表长什么样?1.2为什么会有哈希表?1.3哈希表的特点1.3.1 取余法、线性探测1.3.2 映射1.3.3负载因子1.4哈希桶1.5闲散列与开散列1.6总结二、设计hash表1、哈希表的设计  1)插入  2)查找 3)删除4)字符串哈希算法2、封装map和set1、

【算法】二分查找(二)查找边界二分

目录题目介绍二段性1.二段搜索1.1搜索段端点1.1.1住段的左端点1.1.2住段的右端点2.死循环2.1中点偏向2.2多余搜索3.模板3.1求段左端点:​编辑3.2求段右端点:​编辑4.区别提交代码题目介绍34. 在排序数组中查找元素的第一个和最后一个位置 - 力扣(LeetCode)给你一个按照非递减顺序排列的整数数组 nums&#xff

【烧脑算法】Dijkstra 算法:解决最短路问题

目录前言核心思想Dijkstra经典题目743. 网络延迟时间3341. 到达最后一个房间的最少时间 I3342. 到达最后一个房间的最少时间 II3112. 访问消失节点的最少时间3604. 有向图中到达终点的最少时间2642. 设计可以求最短路径的图类1514. 概率最大的路径1631. 最小体力消耗路径1786. 从第一个节点出发到最后一个节点的受限路径数总结前言Dijkstra 算法是一种

WordPress网站-2·Web服务器与数据库分离

一、基本环境准备: 虚拟机:二台(web1、database) web1-IP地址:192.168.99.11 database-IP地址:192.168.99.21 yum仓库:CentOS7.9 二、搭建流程: database服务器配置数据库 web服务器数据库数据导出 database服务器导入web服务器数据库数据 三、实操: 第一步:database服务器配置数据库 安装mari

无需编程,基于甲骨文oracle数据库零代码生成CRUD增删改查RESTful API接口

无需编程,基于甲骨文oracle数据库零代码生成CRUD增删改查RESTful API接口 回顾 通过之前一篇文章 无需编程,基于PostgreSQL零代码生成CRUD增删改查RESTful API接口 的介绍,采用抽象工厂设计模式,已经支持了大象数据库PostgreSQL。之前通过字符串拼接生成DDL SQL语句,比较繁琐。本文开始,引入了FreeMarker模版引擎,通过配置模版实现创建和修改

BigQuery

什么是BigQuery BigQuery是一种无服务器的数据仓库,它让开发者可以使用Google的架构来运行SQL语句对超级大的数据库 进行操作。 1-bigquery-sql.png 无服务器指的是无服务器运算,不需要考虑服务器的问题,服务器不再是物理资源,而被看成一种服务。 CGC_Dataprep_Architecture.max-2800x2800-1.png 数据

数据结构?AVL树!!!

一、引言        众所周知,常见的数据结构有两类,分别称为线性数据结构,比如顺序表、链表;还有非线性数据结构,比如堆、搜索树等等,它们的区别主要是前者一般只用于存储数据,而后者一般还具有一些特殊的功能,今天我们将一起认识并实现一种高级的非线性数据结构---AVL树,如

二叉搜索树·极速分拣篇」:用C++怒肝《双截棍》分拣算法,暴打节点删除Boss战!

【温馨提示,本文是理论文,手撕的文章还在加急处理中】前言:        程序员老张最近失业了。不是因为他写代码时把分号敲成了希腊字母“α”(虽然这确实发生过),而是因为他试图用一坨意大利面条——哦不,是一坨链表——给楼下菜鸟驿站的快递包裹做自动分拣。结果某位邻居收到了一箱猫粮和三双荧光绿洞洞鞋&#x

winform与wpf的对比

🪓 一句话结论(先给你最残酷的) WinForm = 过时但简单粗暴的快刀。适合老项目、快速工具、成本最低。 WPF = 正式企业级 UI 的底层技术核心。更现代、扩展强,学习成本高。如果你还想往中长期延展、想跟上 .NET 的生态趋势: 👉 WPF 是唯一值得选的。 WinForm ≈ 技术