数据结构与算法

数据结构:线性表的基本操作与链式表达

个人主页 文章专栏 成名之作——赛博算命之梅花易数的Java实现 陆续回三中,忘回漏回滴滴~感谢各位大佬的支持 一.线性表的定义和基本操作 1.1定义线性表是具有相同数据类型的n个数据元素的有序数列,n为表长第一个元素叫表头元素,除了他,每个元素有且仅有一个直接前驱最后一个元素叫表尾元素,除了他,每

456.【开发工具】解决 Goland 报错:Found several packages [main, xxx] in ...

前两天为了在 Go 语言中使用 oracle 的数据库驱动,安装了个 _ "github.com/godror/godror"包,结果 Goland 就一直报错(红色下划线),作为一个强迫症开发者,是受不了程序里报错的(毕竟程序警告都不想容忍)。报错如下: 报错信息: Found several packages [main, time] in 'D:/v4_dev_env/go

领略算法真谛:单源最短路问题

嘿,各位技术潮人!好久不见甚是想念。生活就像一场奇妙冒险,而编程就是那把超酷的万能钥匙。此刻,阳光洒在键盘上,灵感在指尖跳跃,让我们抛开一切束缚,给平淡日子加点料,注入满满的passion。准备好和我一起冲进代码的奇幻宇宙了吗?Let's go!

深入浅出一下从电子商务到社交网络:排序算法在实际业务中的关键角色——动画可视化排序算法题试炼

本篇技术博文摘要 🌟 排序算法题全面试炼 引言 📘 在这个变幻莫测、快速发展的技术时代,与时俱进是每个IT工程师的必修课。 我是盛透侧视攻城狮,一名什么都会一丢丢的网络安全工程师,也是众多技术社区的活跃成员以及多家大厂官方认可人员,希望能够与各位在此共同成长。 ​  上节回顾 目录

MongoDB 实用数组聚合操作 (3)

前言 MongoDB 提供了 aggregate 聚合操作函数对多个文档进行筛选、排序、统计等操作,这些操作可以在上两篇中查看: MongoDB 实用数组聚合操作 (1) MongoDB 实用数组聚合操作 (2) 本篇是聚合操作的最后一篇,将介绍如何在聚合操作中实用条件比较。 对字段做布尔转换 使用$project 操作符时,可以对字段进行条件比较,从而转为布尔值,例如将年龄转换为是否超过30

mysql生成千万级数据

1.生成数据需要的工具 mysql version:8.0.25 mysql workbench 2.生成数据的步骤 1.创建表 2.创建存储过程 3.调用存储过程 3.具体步骤 3.1创建表 create table data_test( id int not null auto_increment primary key comment '主键', c1 varcha

dfs记忆化搜索刷题 + 总结

文章目录 记忆化搜索 vs 动态规划 斐波那契数 题解 代码 不同路径 题解 代码 最长递增子序列 题解 代码 猜数字大小II 题解 代码 矩阵中的最长递增路径 题解 代码 总结 记忆化搜索 vs 动态规划 1. 记忆化搜索:有完全相同的问题/数据保存起来,带有备忘录的递归 2.

JPA 百万级数据量动态分页查询的优化

分页查询是业务中再常见不过的操作了,在数据量比较小,索引使用得当的情况下,一般的动态查询都没啥性能问题。然而当数据量比较达到百万,千万级,常规的分页查询一般都会出现性能问题。本文不会介绍什么分库分表,缓存之类的优化方案,这些东西在网上千篇一律,不值得在此处拿来讨论。本文将通过具体的案例来讲讲当数据量到达百万量级后,分页到底该怎么做,代码该怎么写。 前言 分页查询是业务中再常见不过的操作了,在数