数据结构

Auc241 小时前
数据结构·算法·排序算法
数据结构与算法-排序算法每轮冒泡不断地比较相邻的两个元素,如果它们是逆序的,则交换它们的位置下一轮冒泡,可以调整未排序的右边界,减少不必要比较每一轮选择,找出最大(最小)的元素,并把它交换到合适的位置
tamak3 小时前
c语言·数据结构·c++·算法·蓝桥杯·图论
c/c++蓝桥杯经典编程题100道(22)最短路径问题->返回c/c++蓝桥杯经典编程题100道-目录目录最短路径问题一、题型解释二、例题问题描述三、C语言实现
阿巴~阿巴~4 小时前
开发语言·数据结构·c++·算法·宽度优先
深入解析队列与广度优先搜索(BFS)的算法思想:原理、实现与应用目录1. 队列的基本概念2. 广度优先搜索(BFS)的基本概念3. 队列在BFS中的作用4. BFS的实现细节
A Runner for leave4 小时前
java·数据结构·python
新数据结构(11)——Java类的产生和反射反射是获取类信息的一种能力类信息包括属性、方法、构造器、父类、接口等来自类的加载器,这是从.class文件到内存中的java虚拟器(JVM)中间的一个阶段(如下图)
无双@4 小时前
数据结构·算法·leetcode·蓝桥杯·排序算法·排序·归并
算法分析—— 《归并排序》给你一个整数数组 nums,请你将该数组升序排列。你必须在 不使用任何内置函数 的情况下解决问题,时间复杂度为 O(nlog(n)),并且空间复杂度尽可能小。
huangyuchi.4 小时前
开发语言·数据结构·c++·笔记
二叉搜索树的实现(C++)二叉搜索树(搜索二叉树,Binary search tree)是一种特殊的二叉树。其规则为:左子树的值一定小于等于根,右子树的值一定大于等于根,并且左右子树也为搜索二叉树。
好记性+烂笔头5 小时前
数据结构·算法·leetcode
快速排序_912. 排序数组(10中排序算法)给你一个整数数组 nums,请你将该数组升序排列。 你必须在 不使用任何内置函数 的情况下解决问题,时间复杂度为 O(nlog(n)),并且空间复杂度尽可能小。
德先生&赛先生13 小时前
数据结构·算法·leetcode
LeetCode-633. 平方数之和给定一个非负整数 c ,你要判断是否存在两个整数 a 和 b,使得 a2 + b2 = c 。示例 1:
coding_rui15 小时前
c语言·数据结构·链表
链表(C语言版)链表:是用"链"将结点串联起来的数据结构。结点:是一个对象(在C语言中就是一个结构体)。该对象中有数据域和指针域,数据域顾名思义存放的就是数据,指针域存放的是结点(可以是另一个结点,也可以是自身)的地址。
coding_rui15 小时前
c语言·数据结构·散列表
哈希表(C语言版)如何统计一段文本中,小写字母出现的次数?显然,我们可以用数组 int table[26] 来存储每个小写字母出现的次数,而且这样处理,效率奇高。假如我们想知道字母’k’出现的次数,直接访问元素 table['k' - 'a'] 即可,时间复杂度为O(1)。
coding_rui15 小时前
c语言·数据结构
二叉树(C语言版)树是一种层次结构,它在现实生活中是广泛存在的,比如:族谱(family tree),组织机构,目录结构等。
yanlingyun021017 小时前
数据结构·算法·矩阵
Leetcode100-春招-矩阵题类螺旋矩阵 给你一个 m 行 n 列的矩阵 matrix ,请按照 顺时针螺旋顺序 ,返回矩阵中的所有元素。 输入:matrix = [[1,2,3],[4,5,6],[7,8,9]] 输出:[1,2,3,6,9,8,7,4,5]
浩男孩18 小时前
前端·javascript·数据结构
图解封装多种数据结构(栈、队列、优先级队列、链表、双向链表、二叉树)栈(Stack)是一种常见的数据结构,遵循 后进先出(LIFO, Last In First Out) 的原则。最后入栈的元素最先出栈。
孤独得猿19 小时前
c语言·数据结构·c++·笔记·算法·排序算法
排序算法复习——包括插入排序、希尔排序、冒泡排序、快排(包括霍尔法、挖坑法、快慢指针法)、堆排、选择排序、归并排序等 (代码采用c/c++混编)插入排序就像我们打斗地主的时候,有一大把牌我们来不及理,就会一张一张的拿然后把拿到的牌放到合适的位置。
半桔21 小时前
c语言·开发语言·数据结构·c++·算法
贪吃蛇解析目录文章结尾有代码可自取Win32API光标的隐藏获取按键信息控制光标位置游戏开始前的准备游戏准备及介绍
颖风船21 小时前
c语言·开发语言·数据结构
C语言表驱动法最近了解到一种C语言的写法,故记录下来,内容来自deepseek。表驱动法(Table-Driven Approach)是一种编程技术,通过使用表格(数组、结构体数组、哈希表等)来存储数据或逻辑,从而替代复杂的条件判断或重复代码。这种方法可以提高代码的可读性、可维护性和扩展性。
独正己身1 天前
数据结构·c++·算法
代码随想录day12144.二叉树的前序遍历//明确递归的函数,结束边界,单层逻辑//迭代法//统一迭代法145.二叉树的后序遍历
做自己'S Catanin1 天前
数据结构·散列表
数据结构——哈希表使用目标:利用哈希表存放若干个单词,用户输入某个单词,查询在哈希表中是否存在该单词主函数 main.c ↓↓↓↓↓
愈谦卑1 天前
数据结构
数据结构:算法的时间复杂度和空间复杂度如何衡量一个算法的好坏呢?比如对于以下斐波那契数列:斐波那契数列的递归实现方式非常简洁,但简洁一定好吗?
\&会飞的鱼_1 天前
数据结构·链表
数据结构------单向链表。头文件:head.h测试文件(test.c)主文件(main.c)运行结果: