技术栈
空间复杂度
Logic101
13 天前
c语言
·
数据结构
·
算法
·
数组
·
位运算
·
时间复杂度
·
空间复杂度
C语言/数据结构位运算题解:异或XOR找出被挑选一次的果子编号——只出现一次的数字
小C今天带来了一堆美味的果子到班级分享,每个果子都有一个编号。同学们依次挑选果子,有趣的是,除了一个编号的果子之外,其他编号的果子都被挑选了恰好两次。小C想快速找出那个被挑选了奇数次的果子编号(也就是只被挑走一次的果子),以便确认剩下的果子是否分配均匀。
Logic101
16 天前
c语言
·
数据结构
·
字符串
·
模拟
·
时间复杂度
·
空间复杂度
·
算法题
C语言/数据结构字符串题解:解压缩“字符+次数“格式——多位数字处理与字符串还原
小明在整理历史文献时发现了一种古老的压缩字符串,其规则如下:将连续重复的字符用"字符+出现次数"的形式表示。例如,"aaabb"会被压缩成"a3b2"。现在小明需要编写一个解压缩程序,将这种格式的字符串恢复成原始形式。
Logic101
17 天前
c语言
·
数据结构
·
算法
·
字符串
·
时间复杂度
·
空间复杂度
·
ascii
C语言/数据结构字符串题解:统计“chhc“子串权值总和——一次遍历模式匹配
小红在玩一个字符串游戏,她发现当字符串中出现 "chhc" 这样的特殊子串时,这个子串会有一个权值。具体来说,对于字符串中的任意子串,如果该子串等于 "chhc",那么它的权值定义为子串中所有字符的ASCII码之和。现在小红有一个很长的字符串,她想知道所有 "chhc" 子串的权值总和是多少。
Logic101
19 天前
c语言
·
数据结构
·
算法
·
数组
·
位运算
·
时间复杂度
·
空间复杂度
C语言/数据结构位运算题解:异或XOR找出套碗游戏中的“幸运碗“——只出现一次的数字
小明和小红在玩一个有趣的套碗游戏。桌上有 n 个碗排成一排,每个碗下面都藏着一张纸条,纸条上写着一个整数。游戏规则是:每次可以拿走两个相邻的碗,但必须满足这两个碗下的数字相同。当所有碗都被拿走后,如果剩下最后一个碗无法配对,那么这个碗就是“幸运碗”。
Logic101
19 天前
c语言
·
数据结构
·
算法
·
贪心算法
·
时间复杂度
·
空间复杂度
·
欧几里得算法
C语言/数据结构欧几里得算法题解:长方形切割最大正方形——贪心划分计数
小明是城市规划局的一名实习生,最近他接到了一个有趣的任务:将一个长方形园区划分成若干个小正方形区域,每个区域用于不同的功能(如花园、游乐场、停车场等)。园区的长和宽都是整数,小明发现,每次划分时,他需要从园区中切出一个尽可能大的正方形,然后对剩余部分重复此过程,直到整个园区都被划分为正方形。
Logic101
25 天前
c语言
·
数据结构
·
动态规划
·
时间复杂度
·
空间复杂度
·
算法题
·
爬楼梯
C语言/数据结构动态规划题解:爬楼梯(含坏台阶)——避开障碍物的路径计数
小明正在爬一个有 n 级台阶的楼梯,但是他的体力有限,每次只能爬 1 级或者 2 级台阶。更特别的是,楼梯的某些台阶是坏的,小明不能踩上去。小明的目标是爬到楼梯的顶部(第 n 级台阶),但必须避开所有坏掉的台阶。现在,请你帮助小明计算,在避开所有坏台阶的情况下,他有多少种不同的方式可以爬到楼梯顶部。
写后端的胖头鱼
1 个月前
java
·
数据结构
·
算法
·
时间复杂度
·
空间复杂度
时间复杂度 & 空间复杂度
时间复杂度评估算法运行需要多少时间;空间复杂度评估算法运行需要占用多少内存。两者都只关心【数据规模变大时】的增长趋势,不统计精确耗时 / 内存大小。
Irissgwe
5 个月前
数据结构
·
c++
·
算法
·
c
·
时间复杂度
·
空间复杂度
算法的时间复杂度和空间复杂度
目录算法的效率算法的复杂度时间复杂度概念大O的渐进表示法常见时间复杂度计算举例实例1实例2实例3实例4.计算strchr的时间复杂度
2401_84149564
9 个月前
python
·
算法
·
动态规划
·
字符串
·
数组
·
时间复杂度
·
空间复杂度
【Python高级编程】近似串匹配
目录一、题目描述输入格式:输出格式:输入样例:输出样例:二、解题思路(一)先明确:问题本质是「最小编辑距离」
不穿格子的程序员
9 个月前
数据结构
·
时间复杂度
·
空间复杂度
数据结构篇1:不仅是存储:透视数据结构的底层逻辑与复杂度美学
Linux 之父 Linus Torvalds 曾说过一句名言:“烂程序员关心的是代码,好程序员关心的是数据结构和它们之间的关系。”
2401_84149564
10 个月前
数据结构
·
python
·
算法
·
leetcode
·
杨辉三角
·
时间复杂度
·
空间复杂度
【LeetCode刷题】杨辉三角
给定一个非负整数 numRows,生成「杨辉三角」的前 numRows 行。在「杨辉三角」中,每个数是它左上方和右上方的数的和。
点云SLAM
10 个月前
算法
·
深度优先
·
空间复杂度
·
算法性能分析
·
标准库算法
算法复杂度分析之——空间复杂度分析和标准库算法与容器操作的复杂度实际案例分析(3)
相关内容地址:算法复杂度分析 —形式化的均摊复杂度证明和 Master 定理示例(2)空间复杂度衡量 算法额外占用的内存大小随输入规模 n 的增长关系。 常见阶如下:
零叹
1 年前
数据结构
·
时间复杂度
·
集合类
·
空间复杂度
篇章一 数据结构——前置知识(一)
目录1.集合框架1.1 什么是集合框架1.2 类和接口总览图1.3 和集合类相关的工具1.迭代器2.对象比较
Cherl.
1 年前
c语言
·
数据结构
·
算法
·
时间复杂度
·
空间复杂度
探索数据结构的时间与空间复杂度:编程世界的效率密码
在计算机科学的世界里,数据结构是构建高效算法的基石。而理解数据结构的时间复杂度和空间复杂度,则是评估算法效率的关键。无论是优化现有代码,还是设计新的系统,复杂度分析都是程序员必须掌握的核心技能。本文将深入探讨这两个重要概念,帮助你在编程之路上做出更明智的选择。
沐墨专攻技术
2 年前
c语言
·
数据结构
·
算法
·
空间复杂度
《空间复杂度(C语言)》
当你写出一段能“跑得起来”的C语言程序时,也许你会觉得:“OK,搞定了!” 但你有没有想过:这时,我们就得引入另一个重要的概念 —— 空间复杂度(Space Complexity)。
DARLING Zero two♡
2 年前
c语言
·
数据结构
·
c++
·
时间复杂度
·
空间复杂度
【初阶数据结构】时空罗盘妙解:时间复杂度&&空间复杂度
本篇开启数据结构初阶的学习,数据结构的重要性已经不言而喻,无论是在面试还是工作的时候,都占据重要的地位,面对海量数据或复杂逻辑关系,巧妙运用数据结构可梳理问题脉络,找到简洁的解题思路📖
金创想
2 年前
算法
·
时间复杂度
·
空间复杂度
·
大o函数
衡量算法效率的方法:时间复杂度、空间复杂度
算法是用数学解决问题的方法。一个好算法有以下几个特点: ①正确性:能正确处理各种输入(合法输入、非法输入、边界输入),输出合理的结果。 ②可读性:算法描述清晰,方便阅读、理解。 ③健壮性:算法应运行一致,对于相同的输入始终输出相同的结果。 ④高效性:算法应占用最少的CPU和内存,这一点通过时间复杂度和空间复杂度进行判定。 其中,高效性是优秀算法最突出的特点,也是算法设计的核心。
huangzhendong1
2 年前
c语言
·
数据结构
·
时间复杂度
·
空间复杂度
·
算法复杂度
·
大o的渐进表示法
数据结构初阶之算法复杂度
算法运行时需要耗费时间资源和空间(内存)资源,衡量算法的好坏一般从时间复杂度和空间复杂度这两个维度进行。时间复杂度主要是衡量算法运行的快慢,空间复杂度主要是衡量算法运行所需的额外空间。
艾伦~耶格尔
2 年前
数据结构
·
学习
·
算法
·
排序算法
·
时间复杂度
·
空间复杂度
【数据结构与算法】时间、空间复杂度详解
大家有没有遇到过,为什么有些程序跑得飞快,而有些程序却慢得让人抓狂?我们可能都是这样认为的:他写的程序效率高等等,确实如此。但这背后隐藏着两个重要的概念:时间复杂度和空间复杂度。它们就像程序的“效率指标”,帮助我们评估程序的性能。
阳区欠
3 年前
数据结构
·
时间复杂度
·
空间复杂度
【数据结构】时间复杂度和空间复杂度解析
打个比方来说不同的数据就相当于不同的书籍,我们经常在图书馆可以看到不同类别的书籍会被整理放在书架上方便查看存放,数据结构就是一种计算机存储管理数据的方式。