E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
数据结构(初阶)
【
数据结构
】13:表达式转换(中缀表达式转成后缀表达式)
思想:从头到尾依次读取中缀表达式里的每个对象,对不同对象按照不同的情况处理。如果遇到空格,跳过如果遇到运算数字,直接输出如果遇到左括号,压栈如果遇到右括号,表示括号里的中缀表达式已经扫描完毕,将栈顶的运算符弹出并输出,直至遇到左括号(左括号出栈但是不输出)若遇到运算符,若当前运算符优先级高于栈顶运算符,将其压栈;若小于等于栈顶元素的优先级,将栈顶运算符弹出并输出,再比较新的栈顶运算符,直到该运算符
abutu999
·
2024-02-13 01:44
数据结构
C\C++
数据结构
算法
【
数据结构
】14 队列(带头结点的链式存储和顺序存储实现)
定义队列是一个有序线性表,但是队列的插入、删除操作是分别在线性表的两个不同端点进行的。设一个队列Q=(a1,a2,...,an)Q=(a_1,a_2,...,a_n)Q=(a1,a2,...,an),那么a1a_1a1被称为队头元素,ana_nan为队尾元素。假如将元素A,B,C,D依次插入队列,第一个从队列中删除的元素为A,即先插入的将被先删除,故队列也称为先进先出表。抽象数据类型:类型名称:队
abutu999
·
2024-02-13 01:44
数据结构
C\C++
数据结构
算法
【
数据结构
】11 堆栈(顺序存储和链式存储)
定义可认为是具有一定约束的线性表,插入和删除操作都在一个称为栈顶的端点位置。也叫后入先出表(LIFO)类型名称:堆栈(STACK)数据对象集:一个有0个或者多个元素的有穷线性表。操作集:(1)StackCreateStack(intMaxSize)生成空堆栈,其最大长度为MaxSize(2)boolIsFull(Stack)判断栈S是否已满。(3)boolPush(StackS,ElementTy
abutu999
·
2024-02-13 01:14
数据结构
C\C++
数据结构
算法
【
数据结构
】03双指针
Q1:反转字符串编写一个函数,其作用是将输入的字符串反转过来。输入字符串以字符数组s的形式给出。不要给另外的数组分配额外的空间,你必须原地修改输入数组、使用O(1)的额外空间解决这一问题。示例1:输入:s=[“h”,“e”,“l”,“l”,“o”]输出:[“o”,“l”,“l”,“e”,“h”]设置双指针,i指首,j指尾voidreverseString(char*s,intsSize){inti
abutu999
·
2024-02-13 01:13
C\C++
数据结构
【
数据结构
】07双指针技巧
Q1:环形链表给你一个链表的头节点head,判断链表中是否有环。如果链表中有某个节点,可以通过连续跟踪next指针再次到达,则链表中存在环。为了表示给定链表中的环,评测系统内部使用整数pos来表示链表尾连接到链表中的位置(索引从0开始)。注意:pos不作为参数进行传递。仅仅是为了标识链表的实际情况。如果链表中存在环,则返回true。否则,返回false。示例1:输入:head=[3,2,0,-4]
abutu999
·
2024-02-13 01:13
数据结构
C\C++
数据结构
【
数据结构
】10 广义表与多重链表
广义表广义表不仅跟线性表一样可以表示简单是线性顺序关系,而且可以表达更复杂的非线性多元关系。GList=(a1,a2,...,ai−1,ai,ai+1,...,an)GList=(a_1,a_2,...,a_{i-1},a_i,a_{i+1},...,a_n)GList=(a1,a2,...,ai−1,ai,ai+1,...,an)其中,aia_iai可以是单元素,也可以是广义表。由于广义表的元素
abutu999
·
2024-02-13 01:13
数据结构
数据结构
链表
【
数据结构
】02 字符串匹配&KMP算法
字符串匹配有如下两个字符串S和P,需要判断出P是否为S的子串。简单的方法是以S的每个字符为匹配串的首个字符,将其与P串进行匹配。这个算法的时间复杂度为O(mn),若遇到较大的字符串,耗时长。实现方法如下://传入s起始boolcomparep_s(intj,char*p,char*s){intk=0;while(s[k]!='\0'){if(s[j+k]!=p[k]){returnfalse;}k
abutu999
·
2024-02-13 01:43
数据结构
C\C++
数据结构
算法
力扣刷题之旅:高阶篇(四)—— 最小生成树算法
力扣(LeetCode)是一个在线编程平台,主要用于帮助程序员提升算法和
数据结构
方面的能力。以下是一些力扣上的入门题目,以及它们的解题代码。
GT开发算法工程师
·
2024-02-13 00:28
算法
leetcode
图论
python
数据结构
职场和发展
力扣刷题之旅:高阶篇(一)—— 并查集的应用
力扣(LeetCode)是一个在线编程平台,主要用于帮助程序员提升算法和
数据结构
方面的能力。以下是一些力扣上的入门题目,以及它们的解题代码。
GT开发算法工程师
·
2024-02-13 00:27
leetcode
算法
职场和发展
数据结构
python
动态规划
力扣刷题之旅:高阶篇(三)—— 图算法的挑战
力扣(LeetCode)是一个在线编程平台,主要用于帮助程序员提升算法和
数据结构
方面的能力。以下是一些力扣上的入门题目,以及它们的解题代码。
GT开发算法工程师
·
2024-02-13 00:27
leetcode
python
哈希算法
dfs
算法
有序二叉树
(a)是有序树B答案解析[分析]本题考查
数据结构
中二叉树基本知识。对树可进行先根遍历、后根遍历和层序遍历。
杰伦哎呦哎呦
·
2024-02-13 00:15
力扣刷题之旅:高阶篇(二)—— 动态规划的艺术:背包问题
力扣(LeetCode)是一个在线编程平台,主要用于帮助程序员提升算法和
数据结构
方面的能力。以下是一些力扣上的入门题目,以及它们的解题代码。
GT开发算法工程师
·
2024-02-12 23:26
leetcode
动态规划
算法
python
数据结构
职场和发展
C++进阶(十四)智能指针
北尘_:个人主页个人专栏:《Linux操作系统》《经典算法试题》《C++》《
数据结构
与算法》☀️走在路上,不忘来时的初心文章目录一、为什么需要智能指针?
北尘_
·
2024-02-12 23:24
C++
c++
java
开发语言
C++进阶(十五)C++的类型转换
北尘_:个人主页个人专栏:《Linux操作系统》《经典算法试题》《C++》《
数据结构
与算法》☀️走在路上,不忘来时的初心文章目录一、C语言中的类型转换二、为什么C++需要四种类型转换三、C++强制类型转换
北尘_
·
2024-02-12 23:24
C++
c++
java
jvm
vector容器
1.vector基本概念1.1功能:vector
数据结构
和数组非常相似,也称为单端数组vector与普通数组区别:不同之处在于数组是静态空间,而vector可以动态扩展动态扩展:并不是在原空间之后续接新空间
进击的菜鸟子
·
2024-02-12 23:51
C++
c++
c语言
Vector
数据结构
基础
一、
数据结构
的基本概念1.数据数据是信息的载体,包括所有能输入计算机并被之处理的文字、语音、图像等,其中计算机能够直接识别并计算的是二进制信息(0或1)2.数据元素数据元素是数据的基本单位,若干数据项构成数据元素
Geniusvisionary
·
2024-02-12 23:19
数据结构
带你重新学习结构体、联合体、枚举
结构体可以被声明为变量、指针或数组等,用以实现较复杂的
数据结构
,其成员一般用名字访问例如定义一个学生structStu{charname[20];//名字intage;//年龄charsex[5];//
行弟学习笔记
·
2024-02-12 23:12
c语言
数据结构
c语言
算法
开发语言
c#
改行学it
进程间通信[二]
理解共享内存=共享内存块+共享内存对应的内核
数据结构
。shmget创建共享内存。形成再在shmget里面填充的key值当进程结束进程还存在ipc
huanqianhan
·
2024-02-12 22:27
Linux
linux
运维
服务器
进程控制[一]
进程=内核
数据结构
+进程代码和数据分配新的内存块和内核
数据结构
给子进程将父进程部分
数据结构
内容拷贝至子进程(类似于赋值或者初始化)添加子进程到系统进程列表当中fork返回,开始调度器调度一般而言我们没有加载的过程
huanqianhan
·
2024-02-12 22:56
linux
服务器
运维
QT中的
数据结构
(一)
在做Qt项目的时候,不要去用那些数组了,要用容器。用Qt专有的数据类型。QString和std::string是有区别的。QString标准C++提供了两种字符串一种以\为结尾的字符数组即C风格字符串另外一种是std::string.Qt提供了自己实现的QString.功能更强大QString是由一系列Qchar组成的字符串.QString使用两个字节16位表示一个字符。使用的是UTF-16双字节
懒回顾,半缘君
·
2024-02-12 22:25
Qt音视频开发
qt
c++
Python Collections介绍
Python的Collections模块包含了一些实用的
数据结构
,这些
数据结构
作为Python内置数据类型(如list、dict、set等)的补充,可以在特定场景下提供更好的性能和功能。
田猿笔记
·
2024-02-12 22:20
python
知识库
python
Python 列表操作详解
在Python中,列表是一种常用的
数据结构
,它可以包含任意类型的元素,并且可以随时添加或删除元素。在这篇文章中,我们将详细介绍Python列表的一些常见操作。
田猿笔记
·
2024-02-12 22:19
python
知识库
python
开发语言
数据结构
初阶
-时间复杂度
这篇博客讨论了在编程考虑时间复杂度的两个例子1.消失的数字数组nums包含从0到n的所有整数,但缺少了其中一个。请编写代码找出那个缺失的整数。你有办法在O(n)时间内完成吗?示例1:输入:[3,0,1]输出:2示例2:输入:[9,6,4,2,3,5,7,0,1]输出:8我们可以想到如下几种方法:方法1:首先利用qsort()函数进行排序,进而找出缺少的数字时间复杂度O(n*log2N)方法2:利用
edstiny
·
2024-02-12 22:16
数据结构
数据结构
——6.3 图的遍历
6.3图的遍历一、概念图的广度优先遍历树的广度优先遍历(层序遍历):不存在“回路”,搜索相邻的结点时,不可能搜到已经访问过的结点:若树非空,则根节点入队若队列非空,队头元素出队并访问,同时将该元素的孩子依次入队重复②直到队列为空图的广度优先遍历(Breadth-First-Search,BFS):搜索相邻的顶点时,有可能搜到已经访问过的顶点找到与一个顶点相邻的所有顶点标记哪些顶点被访问过需要一个辅
鸥梨菌Honevid
·
2024-02-12 21:44
408
数据结构
深度优先
算法
数据结构
——6.1 图的基本概念
一定是非空集无向图与有向图无向图无向边(简称边)无序对,例如(a,b)=(b,a),表示a和b两个点相连有向图有向边(简称弧)有序对,例如,称为从顶点v指向顶点w的弧,其中v称为弧尾,w称为弧头,≠,简单图与多重图(
数据结构
课
鸥梨菌Honevid
·
2024-02-12 21:14
408
数据结构
图论
算法
一、基础
数据结构
——2.队列——3.双端队列和单调队列2
参考资料:《算法竞赛》,罗勇军郭卫斌著本博客作为阅读本书的学习笔记,仅供交流学习。建议关注罗勇军老师博客3.单调队列与最大子序和问题不限制子序列长度问题——贪心法或动态规划HDOJ1003MAXSUMMaxSumTimeLimit:2000/1000MS(Java/Others)MemoryLimit:65536/32768K(Java/Others)ProblemDescriptionGiven
鸥梨菌Honevid
·
2024-02-12 21:44
Algorithm
数据结构
数据结构
——6.2 图的存储与基本操作
6.2图的存储与基本操作概念图的存储邻接矩阵存有向图和无向图根据邻接矩阵求度:无向图:第i个结点的度=第i行(或第列)的非零元素个数有向图:第i个结点的出度=第i行的非零元素个数第i个结点的入度=第i列的非零元素个数第i个结点的度=第i行、第i列的非零元素个数之和邻接矩阵法求顶点的度/出度/入度的时间复杂度为O(|V|)邻接矩阵存带权图(网)0与∞都表示两点间不存在边邻接矩阵的性能分析空间复杂度:
鸥梨菌Honevid
·
2024-02-12 21:43
408
数据结构
算法
【
数据结构
和算法】4.超详细解析动态顺序表的实现(图文解析,附带源码)
欢迎来sobercq的博客喔,本期系列为【
数据结构
和算法】第四篇动态顺序表的实现图文讲解动态顺序表,带大家理解顺序表的每个部分,最后还会有源码分享,感谢观看,支持的可以给个赞哇。
CILMY23
·
2024-02-12 21:00
数据结构和算法
数据结构
算法
c语言
Redis底层原理
一.
数据结构
动态字符串SDSIntSetDictZipListQuickListSkipListRedisObject五种数据类型StringListSetZSetHash二.网络模型1.用户空间和内核空间
badwomanPPPPPard0
·
2024-02-12 21:57
Redis
redis
数据库
缓存
分析流程||scanpy单细胞分析流程2-降维聚类及差异基因鉴定
scanpy以anndata
数据结构
存储的单细胞基因表达数据,包括预处理、可视化、聚类、轨迹推断和差异基因鉴定等功能。基于python实现可以有效处理超过100万个细胞的数据集的强大功能。
BBio
·
2024-02-12 20:44
runtime相关
数据结构
Runtime相关的基础
数据结构
相关的基础
数据结构
有:objc_objectobjc_classisa指针mathod_t……objc_objectobjc_object在OC中所有对象都是id类型,对应
没八阿哥的程序
·
2024-02-12 19:25
第一家机器人科技公司
对应我自己而言:1.首先,学习
数据结构
,学习
数据结构
,学习
数据结构
。2.软件的使用只不过是工具,训练思维。对症下药,强化练习。可以多做一些训练题。
耗子兽君
·
2024-02-12 19:41
C语言数组与扫雷游戏实现(详解)
控制台实现经典的扫雷游戏游戏可以通过菜单实现继续玩或者退出游戏扫雷的棋盘是9*9的格子默认随机布置10个雷可以排查雷◦如果位置不是雷,就显示周围有几个雷◦如果位置是雷,就炸死游戏结束◦把除10个雷之外的所有雷都找出来,排雷成功,游戏结束游戏的分析和设计
数据结构
的分析扫雷的过程中
清潇沈默
·
2024-02-12 18:52
游戏
剑指offer学习笔记:4.3 举例让抽象问题具体化
面试题21:包含min函数的栈定义一个
数据结构
,请在该类型中实现一个能够得到栈中最小元素的min函数。在该栈中,调用min,push以及pop的时间复杂度都是o(1)。
小逗比儿
·
2024-02-12 18:19
java
数据结构
数组_java
数据结构
1--数组、排序和Arrays工具类
数组:Array数组的定义数组的内存结构数组定义常见问题数组常见操作Java参数传递问题--值传递二维数组1.数组概念同一种类型数据的集合,可以是基本数据类型,也可以是引用数据类型。数组的特点:数组存储的都是相同数据类型的元素(相同数据类型)数组的长度也就是数组中元素的个数(固定长度)元素从0开始编号,编号也称“索引”:index(下标,角标)(从零开始)数组中元素的访问方式是通过数组名+索引的方
malartinla
·
2024-02-12 18:40
java
数据结构
数组
解析_Jsonpath基本使用及实战
解析_Jsonpath前言一、Jsonpath安装二、使用步骤1、基本使用2、实战前言jsonpath是使用一种简单的方法提取给定的json文档的部分内容,我们做接口测试时,目前主要流行的
数据结构
是json
yanhh_666
·
2024-02-12 17:35
爬虫
python
pycharm
json
【
数据结构
】哈希表的开散列和闭散列模拟
哈希表也叫散列表,是一种
数据结构
。无论有多少条数
深度搜索
·
2024-02-12 17:01
数据结构
散列表
哈希算法
数据结构
STL——库1.vector
STL库的设计目标是提供高效、可复用的
数据结构
和算法,使程序员能够更加方便地编写高质量的代码。
LiYiyang_yangDog
·
2024-02-12 17:58
c++
开发语言
深度优先搜索——DFS
具体实现时,可以使用递归或栈的
数据结构
来实现深度优先搜索。在搜索过程中,需要记录已经访问过的节点,以避免重复访问。深度优先搜索通常用于图的连通性问题、路径搜索问
LiYiyang_yangDog
·
2024-02-12 17:28
深度优先
算法
动态存储区、静态存储区、堆和栈的区别
其操作方式类似于
数据结构
中的栈。2.堆区(heap):堆允许程序在运行时动态地申请某个大小的内存。一般由程序员分配释放,若程序员不释放,则可能会引起内存泄漏。
平凡人y
·
2024-02-12 17:01
java
数据结构
与算法刷题-----LeetCode594. 最长和谐子序列
java
数据结构
与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2024-02-12 17:56
算法
java
leetcode
算法
java
数据结构
与算法刷题-----LeetCode18. 四数之和
java
数据结构
与算法刷题目录(剑指Offer、LeetCode、ACM)-----主目录-----持续更新(进不去说明我没写完):https://blog.csdn.net/grd_java/article
殷丿grd_志鹏
·
2024-02-12 17:55
算法
java
算法
leetcode
【深度学习】S1 预备知识 P1 张量
目录张量创建第一个张量张量的下载与引入创建第一个张量张量的大小和形状张量的形状张量的大小改变张量的形状创建特殊张量张量的基本运算按元素运算张量连结逻辑运算张量求和张量的广播机制张量的索引与切片索引、切片访问张量通过切片方式节省内存占用张量转换为其他对象张量张量(Tensor)是深度学习中用于表示和处理多维数据的
数据结构
脚踏实地的大梦想家
·
2024-02-12 17:55
#
深度学习
深度学习
人工智能
Redis初识
开源基于键值的存储服务系统多种
数据结构
高性能、功能丰富Redis的特性速度快持久化多种
数据结构
支持多种编辑语言功能丰富简单主从复制高可用、分布式Redis特性-速度快10wops(官方10w次读写)数据存在哪
香沙小熊
·
2024-02-12 17:47
C++
初阶
之类与对象(中)——六个默认函数详细解析
个人主页:点我进入主页专栏分类:C语言
初阶
C语言进阶
数据结构
初阶
LinuxC++
初阶
欢迎大家点赞,评论,收藏。
steventom
·
2024-02-12 17:17
C++初阶
c++
java中 HashMap和Hashtable之间有什么区别
HashMap和Hashtable之间有什么区别HashMap和Hashtable在Java中都是实现了Map接口的类,用于存储键值对的
数据结构
,但它们之间存在几个关键的区别:线程安全:HashMap:
程序媛小刘
·
2024-02-12 17:43
java
python
开发语言
Java中 HashMap和TreeMap之间有什么区别
数据结构
:HashMap是基于哈希表实现的,而TreeMap则是基于红黑树实现的。这两种
数据结构
在处理数据的方式和效率上有所不同。
程序媛小刘
·
2024-02-12 17:43
java
开发语言
数据结构
与算法-关键路径
拓扑排序主要是为解决一个工程能否顺序进行的问题,但有时我们还需要解决工程完成需要的最短时间问题。比如说,造一辆汽车,我们需要先造各种各样的零件、部件,最终再组装成车,如下图所示。这些零部件基本都是在流水线上同时生产的,假如造一个轮子需要0.5天时间,造一个发动机需要3天时间,造一个车底盘需要2天时间,造一个外壳需要2天时间,其他零部件时间需要2天,全部零部件集中到一处需要0.5天,组装成车需要2天
Joker_King
·
2024-02-12 16:16
【
数据结构
】【python】迭代器及其优点
迭代器不仅可以用于已知的
数据结构
,还可以自己构造迭代器。例如,ist是可迭代对象,dict也是可迭代对象。
Hundred billion
·
2024-02-12 16:30
数据结构
python
windows
【
数据结构
】【树的遍历算法】【python】树的各种遍历算法
二叉树或是树的遍历在各种面试和考试中都十分常见,本文主要是关于树的各种遍历算法.点赞过50更新算法动画,如果还有需要的遍算法可以留言哦(1)二叉树的前中后遍历以中序遍历为例,中序遍历的遍历顺序为:左、根、右,即以当前节点为例,先遍历左子节点,再是当前节点,再是右子节点。对于下图来说,**中序遍历的结果为:4,2,5,1,3.**伪代码如下:defmidorder(root):#中序遍历ifroot
Hundred billion
·
2024-02-12 16:00
算法
算法
数据结构
python
深度优先
上一页
22
23
24
25
26
27
28
29
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他