数据结构与算法

【数据结构-初阶】二叉树---链式存储

🎈主页传送门:良木生香 🔥个人专栏:《C语言》 《数据结构-初阶》 《程序设计》 🌟人为善,福随未至,祸已远行;人为恶,祸虽未至,福已远离 上期回顾:在上一篇文章中,我们对二叉树的顺序存储结构进行了详细的学习,知道了二叉树的顺序存储结构方式是---也就是以堆的方式进行存储,

【数据结构】排序算法---希尔排序(动图演示)

文章目录 1. 定义 2. 算法步骤 3. 动图演示 4. 性质 5. 算法分析 6. 代码实现 C语言 Python Java C++ Go 结语 1. 定义希尔排序(英语:Shell sort),也称为缩小增量排序法,是[直接插入排序]的一种改进版本。希尔排序以它的发明者希尔&

【优选算法 | 双指针】双指针大揭秘:如何用两根指针优化你的代码

算法 相关知识点 可以通过点击 以下链接进行学习 一起加油! 在本篇文章中,我们将深入探索双指针算法的奥秘。从基础概念到实际应用,带你全面了解如何利用两根指针高效解决各种编程问题。无论你是刚接触算法的新人,还是希望提升代码性能的老手,双指针都是你不可忽视的利器! 🌈个人主页:

动态规划之完全背包

引言:完全背包 隶属于动态规划中的背包问题。而 01背包 又是完全背包的基石,所以不懂01背包的,有必要了解一下。什么是完全背包?01背包问题:有一个背包承重为V,有N个物品,每个物品的价值(value)为v,重量为(weight)为w,每个物品只能取1次,求

MySql数据库·建表三范式

一、建表时,表里建几个表头,表头叫什么名字,一般通过“ER关系模型” 来创建 (根据存储实体来创建) ER关系模型.png 二、表创建的合理性,可以使用“建表范式”来进行衡量,一般分为3个等级: 1NF:表头下的数据不能再拆分 2NF:一张表里只存储一种数据信息 ,不能用一张存储多种数据息 并且要有主键 3NF:表中表头的数据,不能依赖其他表头的数据(例如:年龄、总金额、总成绩

beego框架 golang web框架-小米商城

beego框架 golang web框架-小米商城 beego小米商城功能介绍 首页 菜单分类展示 图片轮播 商品详情 登录注册 个人中心 购物车 我的订单 收货地址 后台管理 登录 管理员管理 角色管理 菜单权限管理 轮播图管理 商品管理 商品分类管理 使用技术 beego框架 Mysql数据库 Redis html前端 js框架bootstrap 功能展示 首页.jpg

JIRA企业级项目管理系统

部署JIRA JIRA是Atlassian公司出品的项目与事务跟踪工具,被广泛应用于缺陷跟踪、客户服务、需求收集、流程审批、任务跟踪、项目跟踪和敏捷管理等工作领域。 一、准备工作 jira7.3安装包 atlassian-jira-software-7.3.8-x64.bin jdk1.8 一台配置高点的机器,我这里采用的是4核4G 192.168.6.72---jira-server 二、

我爱学算法之—— 二分查找(下)

一、寻找峰值 题目解析 对于这道题,给定一个数组nums,在这数组中,可能存在多个峰值元素,我们只需找到一个峰值,然后返回峰值索引即可。 峰值元素:严格大于左右相邻的元素。 题目中给定:nums[0]和nums[n]可以看做负无穷。 算法思路对于这道题,首先暴力解法&

【数据结构】二叉树的顺序存储、堆的实现及其应用:堆排序与Top-K问题

二叉树的顺序存储、堆的实现及其应用:堆排序与Top-K问题 ✨前言:在上一节【树与二叉树】中,我们已经了解了二叉树的基本结构与存储方式。 本篇文章将更进一步,重点介绍 二叉树的顺序结构,并在此基础上引出一个重要的数据结构——堆。 堆作为一种特殊的完全二叉树,在很多场景中都有着广泛应用,例如 堆排

数组去重性能优化:为什么Set和Object哈希表的效率最高

目录数组去重性能优化:为什么Set和Object哈希表的效率最高一、数组去重的基本概念二、常见的数组去重方法三、Set和Object哈希表综合复杂度为O(n)的秘密1、数据结构区别2、Set去重的底层原理3、Set去重的鲁棒性4、Set去重的局限性四、总结         作者:watermelo37         CSDN万粉博主、华为云云享专家、阿里云专家