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
学习随笔_数据结构和算法
数据结构和算法
学习记录——二叉树的存储结构&二叉树的递归遍历(顺序存储结构、链表存储结构、先序中序后序递归遍历)
目录顺序存储结构链表存储结构二叉树的递归遍历先序递归遍历中序递归遍历后序递归遍历先序遍历路线图中序遍历路线图后序遍历路线图设想一下二叉树要用什么样的方式来存储,一种是用数组,一种是用链表。顺序存储结构用数组,也就是用顺序存储结构,比较合适的就是用于完全二叉树:按从上至下,从左到右顺序存储n个节点的完全二叉树。其中的节点父子关系会满足:非根节点(序号>1)的父节点的序号是[i/2]节点(序号为i)的
天上_
·
2023-04-16 12:43
数据结构
算法
学习
【C语言】初遇C语言及个人博客展望
对于编程的目标我的目标是深入理解计算机系统,熟练掌握几种编程语言,能够将自己的想法很好的实现到项目中,并且掌握
数据结构和算法
分析,掌握了这些,可以写出更好更高效的程序,将所掌握的编程语言用于实际问题的解决
李昕泽的小仓库
·
2023-04-16 12:40
C语言
c语言
数据结构和算法
学习记录——层序遍历(层次遍历)、二叉树遍历的应用(输出二叉树中的叶节点、求二叉树的高度、二元运算表达式树及其遍历、由两种遍历序列确定二叉树)
目录层序遍历思路图解代码实现二叉树遍历的应用输出二叉树中的叶节点代码实现求二叉树的高度思路图解代码实现二元运算表达式树及其遍历由两种遍历序列确定二叉树层序遍历层序遍历可以通过一个队列来实现,其基本过程为:先根节点入队,然后:从队列中取出一个元素;访问该元素所指的节点;若该元素所指节点的左、右孩子节点非空,则将其左、右孩子的指针顺序入队。循环123的步骤,直到队列为空。思路图解代码实现voidLev
天上_
·
2023-04-16 12:39
算法
数据结构
学习
C++ STL简介
它是C++的一个标准库,提供了许多通用的模板类和函数,用于实现常用的
数据结构和算法
。STL是C++中广泛使用的一个库,被认为是C++的核心之一。
Hongs_Cai
·
2023-04-16 11:29
C++从入门到入土
c++
数据结构和算法
面试题系列—字符串
0概述字符串作为数据结构中的基础内容,也是面试中经常会考察的基本功之一,比如实现strcpy,strcmp等基本函数等,回文字符串,字符串搜索,正则表达式等。1基本操作首先来看一些字符串的基本函数的实现,以下代码取自MIT6.828课程。//字符串长度intstrlen(constchar*s){intn;for(n=0;*s!='\0';s++)n++;returnn;}//字符串复制char*
阿瑞的博客
·
2023-04-16 11:54
面试题
算法研究
数据结构
算法
java面试突击
你还不会递归?告别困惑,我来教你
之后我们要讲的很多
数据结构和算法
的编码实现都要用到递
黑洞晓威
·
2023-04-16 05:34
数据结构与算法
算法
算法
数据结构
记-
数据结构和算法
-图及图的遍历算法
图的定义图就是由顶点、边、权重的集合。顶点顶点一般表示对象属性特征边边表示对象事物的关系权重权重表示关系的比重度连接某一个顶点的边个数之和若边一旦有方向,就把度分类成入度和出度图的表示邻接列表每一个顶点会存储一个从它这里开始的边的列表邻接列表只描述出度的边,即指向该顶点之外的边和顶点如下图:AdjacencyList.png邻接矩阵矩阵行和列都表示顶点,由两个顶点共同决定两个顶点是否相连、如果相连
Andrew0000
·
2023-04-16 03:28
数据结构 算法大全 基础篇
数据结构和算法
是计算机科学中的两个重要部分,它们对于编写高效、可扩展性强的程序非常重要。数据结构是一种组织和存储数据的方式,它包括一些基本的数据结构,例如数组、链表、栈、队列、树、图等等。
早起的小懒虫
·
2023-04-15 23:45
数据结构
java
开发语言
5种解法的算法面试题 来看看你是青铜还是王者?
最简单的解法只要具备基本的编程知识就能写出,更优的解法需要你有
数据结构和算法
能力,越高效的解法越巧妙,可能
xindoo
·
2023-04-15 21:11
mysql innodb 源码_MySQL列:innodb的源代码的分析的基础数据结构
我一般分析源代码的时候都是从基础的
数据结构和算法
逐步往上分析。遇到不明确的地方,自己依照源代码又一次输入一遍并做
weixin_39639286
·
2023-04-15 18:07
mysql
innodb
源码
第一次参加CSDN周赛,这体验很难说···
本文由花无缺原创本文章收录于专栏【CSDN周赛】本篇文章目录前言一、勾股数题目描述题解二、最近的回文数题目描述题解前言最近参加了CSDN官方举办的算法竞赛,恰好最近在学
数据结构和算法
,于是就顺带参加了第
花无缺~
·
2023-04-15 15:17
CSDN周赛
算法
数据结构
c++
Android学习路线
积累熟练掌握Java语言,面向对象分析设计能力,反射原理,自定义注解及泛型,多次采用设计模式重构项目;熟练掌握IVM原理,反射,动态代理以及对ClassLoader热修复有比较深的理解;熟悉
数据结构和算法
阿毅同学
·
2023-04-15 09:55
Framework
android
数据结构初阶 - 总结
-0-数据结构前言什么是数据结构什么是算法
数据结构和算法
的重要性-1-时间复杂度和空间复杂度数据结构-1-时间复杂度和空间复杂度|C算法效率时间复杂度大O的渐进表示法eg空间复杂度常见复杂度对比OJ消失的数组轮转数组
fantasy_13_7
·
2023-04-15 06:42
数据结构初阶
数据结构
链表
算法
系统框架与总体设计文档是什么
总体设计文档则是对系统的每个模块进行详细的设计,包括模块内部的结构、模块间的协作方式、
数据结构和算法
以及模块的性能要求。系统框架与总体设计文档是软件开发的重要参考文档,它为软件开发人员提供
kdbshi
·
2023-04-15 05:30
数据结构的思考
https://mooc.study.163.com/course/1000033001#/info
数据结构和算法
是计算机科学非常重要的专业基础课,学了这两门课的意义是什么呢?
JavaLearner
·
2023-04-15 04:36
(SQL
学习随笔
2)SQL语法——表创建与插入数据
表创建基本的创建表CREATETABLEIFNOTEXISTSdemo_table(tinyint_colTINYINT,---128到127int_colINT,---2147483648到2147483647bigint_colBIGINT,---9223372036854775808到9223372036854775807float_colFLOAT,double_colDOUBLE,cha
脑汁
·
2023-04-15 02:25
SQL
SQL
(SQL
学习随笔
4)SQL语法——UPDATE与DELETE
--创建上海部分房源信息表--PostgreSQLCREATETABLEhouses(areaVARCHAR,communityVARCHAR,roomINT,hallINT,dimensionFLOAT,towardsVARCHAR,furnishVARCHAR,floorVARCHAR,yearINT,elevatorVARCHAR,t_priceFLOAT,u_priceFLOAT);--M
脑汁
·
2023-04-15 02:55
SQL
sql
数据库
(SQL
学习随笔
1)针对database的常用操作
MySQLSHOWDATABASES;--查看存在的所有database名称CREATEDATABASEdemo_db;--创建名为demo_db的databaseCREATEDATABASEIFNOTEXISTSdemo_db;--使用从句IFNOTEXISTS创建名为demo_db的databaseSELECTdatabase();--查看当前databaseUSEdb_name;--切换到d
脑汁
·
2023-04-15 02:25
SQL
SQL
(SQL
学习随笔
3)SQL语法——SELECT语句
导航基本认识FROM关键字LIMIT与OFFSETORDERBYWHERE条件查询单值比较多条件组合范围筛选空值匹配LIKE通配条件分组运算符和函数数据变换分组运算表连接内连接左(右)外连接全外连接外键约束窗口函数UNION:表上下拼接子查询条件判断PostgreSQLMySQL基本认识SELECT'test';--查询单个值SELECT1,2.3,'test',true;--查询多个值SELEC
脑汁
·
2023-04-15 02:24
SQL
sql
数据库
【数据结构与算法篇】时间复杂度与空间复杂度
目录一、
数据结构和算法
1.什么是数据结构?2.什么是算法?
花 碟
·
2023-04-14 20:52
数据结构与算法
数据结构
复杂度
【数据结构与算法】二叉树——堆的增删查改
专栏:C语言初阶专栏:C语言进阶专栏:
数据结构和算法
专栏:C++初阶—专栏:C+
云小逸
·
2023-04-14 11:55
算法
算法
数据结构
猜数字游戏--二分查找显威力
下面向大家推荐一下
数据结构和算法
的书籍,数据结构推荐封老师的《大话数据结构》使用C语言实现、算法
juste
·
2023-04-14 07:18
带你了解数据结构与算法。附leetcode练习
甚至有一些的同学看到
数据结构和算法
这一词时内心直接就是抵触的。这里很大的一部分原因是因为你没有真正的去了解数据结构,你有想过为什么大厂都要求数据结构与算法吗?为什么技术过关了但是总会挂在算法这一关?
小李小李一路有你
·
2023-04-14 04:48
数据结构和算法
(八)--二叉树(Binary Tree)
数据结构和算法
(八)–二叉树(BinaryTree)什么是树形结构树形结构是一层次的嵌套结构。一个树形结构的外层和内层有相似的结构,所以这种结构多可以递归的表示。
maolinyuan
·
2023-04-14 04:04
数据结构和算法
二叉树
数据结构
算法
数据结构和算法
(七)--循环队列(CircleQueue)和双端循环队列(CircleDeque)
数据结构和算法
(七)–循环队列(CircleQueue)和双端循环队列(CircleDeque)什么是循环队列为充分利用向量空间,克服"假溢出"(系统作为队列用的存储区还没有满,但队列却发生了溢出,我们把这种现象称为
maolinyuan
·
2023-04-14 04:34
数据结构和算法
队列
数据结构
java
小白学习Java开发的第五天
一种编程技巧,程序中自己调用自己结构:递归头终止环节(出口)递归体优势:能够更快的写出代码复杂度特别低劣势:特别消耗内存凡是可以使用递归程序的都可以使用循环,但是能够使用循环的不一定能够使用递归使用场景:
数据结构和算法
能够做到栈帧复用的递归程序称之为尾递归
杭杭小白
·
2023-04-14 02:40
Linux内核中常用的
数据结构和算法
文章目录链表红黑树无锁环形缓冲区Linux内核代码中广泛使用了
数据结构和算法
,其中最常用的两个是链表和红黑树。链表Linux内核代码大量使用了链表这种数据结构。
嵌入式Linux充电站
·
2023-04-14 02:50
数据结构
算法
linux
DDD
学习随笔
——聚合的技巧 1
聚合在领域驱动设计中是非常重要的概念,在划分聚合时,可能听说过以下几种原则:生命周期一致性原则问题域一致性原则场景一致性原则聚合应该尽可能的小然而,这些原则有时候仍然太过抽象,在选择时令人举棋不定,例如这样一个DevOps系统。基于生命周期一致性原则,它们应该被划分成一个聚合;基于场景一致性,它们又不应该被划分成一个聚合。如果划分成一个聚合,虽然更容易保证一致性,但又不利于并发的实现。那么,我们应
superzongb
·
2023-04-14 01:59
学习
架构
数据结构基础-C/C++语言实现简单的可扩展顺序表
最近有了考研的打算,而且之前也很少接触
数据结构和算法
之类的东西,所以最近开始了学起了数据结构。这肯定是离不开写代码的,这就把平时练习时写的代码贴出来做个记录也算分享了把,纯纯小白一枚,欢迎大佬指点。
海绵!
·
2023-04-14 01:27
数据结构
c语言
c++
数据结构
高级
数据结构和算法
2:树的表示法
在大部分OJ题目中,节点个数n作为参数传入。所以,比较适合使用采用一组连续的空间来存储每个结点,即Nodenodes[n]。1.多叉树表示法1.1双亲表示法表格表示参考代码structNode{chardata;intparent;};Nodenodes[n];优缺点比较容易找到双亲,但是不容易找到孩子。2.2孩子表示法表格表示参考代码structNode{chardata;vectorchild
jdzhangxin
·
2023-04-13 15:59
Java
数据结构和算法
-二分查找算法思路图解
二分查找算法二分查找:请对一个有序数组进行二分查找{1,8,10,89,1000,1234},输入一个数看看该数组是否存在此数,并且求出下标,如果没有就提示"没有这个数"。二分查找的思路分析:首先确定该数组中间的下标mid=(left+right)/2然后让需要查找的数findValue和arr[mid]比较2.1findValue>arr[mid],说明你要查找的数在mid的右边,因此需要递归的
Shaw_Young
·
2023-04-13 10:23
极客大学算法训练营笔记
一、
数据结构和算法
总览1.刻意练习过遍数:五毒神掌;刻意练习自己的弱项练习基本功很重要主动式反馈:寻求更好的方法和方式:leetcode高手代码被动式反馈:codereview教练指点需要得到肌肉式记忆
Meggie.Rong
·
2023-04-13 05:41
数据分析
Set、Map数据结构
Set和Map主要的应用场景在于数组去重和数据存储,幸运的是在读了关于
数据结构和算法
之类的书籍后,恍然大悟的发现原来Set是一种叫做集合的数据结构,Map是一种叫做字典的数据结构集合集合是由一组无序且唯一
江平路
·
2023-04-13 03:01
刷题两个月,终于进了梦寐以求的大厂,数据结构与算法太TM重要了
并表示目前国内的大厂和一些独角兽,已经越来越效仿硅谷公司的做法,通过面试给定题编程,来考察
数据结构和算法
的扎实程度。这种方式,即使对于工作多年的开发人员,没有经过训练,很容易就被挂了。
互联网Java进阶架构
·
2023-04-12 21:49
深入讲解Linux内核中常用的
数据结构和算法
Linux内核代码中广泛使用了
数据结构和算法
,其中最常用的两个是链表和红黑树。链表Linux内核代码大量使用了链表这种数据结构。链表是在解决数组不能动态扩展这个缺陷而产生的一种数据结构。
Linux内核站
·
2023-04-12 17:15
linux
运维
服务器
记一次失败的stakeholder沟通 -- 高效沟通课程
学习随笔
事件概述事情发生在大概一个半月之前的一次showcase会议中,整场showcase会议可以称得上是车祸现场,某位关键stakeholder对于团队开发出来的插件功能并不买账,对团队接下来计划开发的查询功能也不认可,并给出了“Novalue”的评价,而团队则为自己所做的产品特性据理力争,试图证明这些特性的重要性,最终的结果是showcase会议在非常尴尬的互相道别中草草收场。事件复盘当尝试回过头去
锦骏
·
2023-04-12 16:47
走向Java架构师之路:成为架构师要掌握的8大能力
Java架构师需要熟练掌握复杂的
数据结构和算法
、熟练使用Linux操作系统,Linux线上排除故障、熟悉tcp协议、系统集群、负载均衡、反向代理、动静分离,网
蒙塔1998
·
2023-04-12 13:57
java
面试
架构
程序人生
spring
C#程序集Assembly
学习随笔
(第一版)_AX
①什么是程序集?可以把程序集简单理解为你的.NET项目在编译后生成的*.exe或*.dll文件.嗯,这个确实简单了些,但我是这么理解的.详细:http://blog.csdn.net/sws8327/archive/2006/09/21/1244642.aspx②程序集和命名空间的区别?一个程序集可以跨越n个命名空间,一个命名空间也可以包含n个程序集.(估计你该晕了)如果说命名空间是类库的逻辑组织
weixin_34204057
·
2023-04-12 11:44
c#
runtime
使用非监督学习进行双目深度估计和相机位姿
对深度学习和机器学习以及常用的
数据结构和算法
都比较熟悉。有过搭建神经网络的经验,但是在传统的机器学习这一领域的实践比较少。熟悉c++和python,平时的常用语言是python。
Songger
·
2023-04-12 08:04
Python职位汇总
负责在线大流量高并发系统设计;3、熟悉python、go、java,c++中两个以上研发语言;职位要求:1、本科及以上学历,计算机、通信等相关专业;2、有扎实的编程能力,有优秀的设计和代码品味;3、深刻理解计算机原理,有良好的
数据结构和算法
基础
TonyLan
·
2023-04-12 06:37
Swift5.1
学习随笔
之可选项Optional
可选项Optional先看下这几句代码:在Swift中,默认情况下,这些类型不能直接设置为nil,只有声明为可选类型才可以设置空值varstr:String="123"str=nil//报错:'nil'cannotbeassignedtotype'String'varage:Int=10age=nil//报错:'nil'cannotbeassignedtotype'Int'1、可选项,一般也叫做可
SAW_
·
2023-04-12 02:18
labuladong算法小结
虽然市面上讲算法的书不少,主流的算法4,数据结构与算法分析,还有针对面试的剑指offer,啊哈算法,图解算法,左程云算法指南,还有网上的一些
数据结构和算法
视频,比如浙大数据结构课程等。
coder 明轩
·
2023-04-12 00:12
编程学习笔记
面试刷题
算法
python归并排序函数详解_python 实现归并排序算法
python数据结构与算法总结python常用的数据结构与算法就分享到此处,本月涉及数据结构与算法的内容有如下文章:《
数据结构和算法
对python意味着什么?》
weixin_39568926
·
2023-04-11 13:44
python归并排序函数详解
基础
数据结构和算法
2:顺序表
0.线性结构数据结构中最常用最简单的结构是线性结构。线性结构,又称线性表。逻辑结构上数据元素之间存在一个对一个的相邻关系。线性结构是n个数据元素的有序(次序)集合,它有下列几个特征:1.集合中必存在唯一的一个"第一个元素";2.集合中必存在唯一的一个"最后的元素";3.除最后元素之外,其它数据元素均有唯一的"后继";4.除第一元素之外,其它数据元素均有唯一的"前驱"。1.顺序表是什么?顺序表是用一
jdzhangxin
·
2023-04-11 12:09
GitHub上标星75k《Java面试突击版》,分享PDF离线版
前言本文是对Java程序员面试必备知识点的总结,详细讲解了JVM原理、多线程、
数据结构和算法
、分布式缓存、设计模式等内容,希望读者能通过阅读本书对Java的基础原理有更深入、全面的理解。
油腻的程序猿啊
·
2023-04-11 11:34
面试
java
职场和发展
Java
数据结构和算法
-前缀、中缀、后缀表达式规则
前缀、中缀、后缀表达式(逆波兰表达式)前缀表达式(波兰表达式)前缀表达式又称波兰式,前缀表达式的运算符位于操作数之前举例说明:(3+4)x5-6对樱的前缀表达式就是-x+3456前缀表达式的计算机求值从右到左扫描表达式,遇到数字时,将数字压入堆栈,遇到运算符时,弹出栈顶的两个数,用运算符对它们做相应的计算(栈顶元素和次顶元素),并将结果入栈;重复上述过程直到表达式最左端,最后运算得出的值即为表达式
Shaw_Young
·
2023-04-11 05:32
02优先队列和索引优先队列-优先队列-
数据结构和算法
(Java)
文章目录1概述1.1需求1.2优先队列特点1.3优先队列分类1.4应用场景1.5相关延伸2说明3索引优先队列3.1实现思路3.2API设计3.2代码实现及简单测试5主要方法讲解5.1exch()5.2insert()5.2poll()6分析7后记1概述普通的队列是一种先进先出的数据结构,元素在队列尾追加,而从队列头删除。在优先队列中,元素被赋予优先级。当访问元素时,具有最高优先级的元素最先删除。优
gaog2zh
·
2023-04-11 00:41
数据结构和算法
索引优先队列
优先队列
数据结构和算法
堆(二叉堆)-优先队列-
数据结构和算法
(Java)
文章目录1概述1.1定义1.2二叉堆表示法2API3堆相关算法3.1上浮(由下至上的堆有序化)3.2下沉(由上至下的堆有序化)3.3插入元素3.4删除最大元素4实现5性能和分析5.1调整数组的大小5.2元素的不可变性6简单测试6后记1概述1.1定义堆(heap)是计算机科学中一类特殊的数据结构的统称。堆通常是一个可以被看做一棵树的数组对象。堆总是满足下列性质:堆中某个结点的值总是不大于或不小于其父
gaog2zh
·
2023-04-11 00:10
数据结构和算法
堆
数据结构和算法
java
0302Prim算法-最小生成树-图-
数据结构和算法
(Java)
1Prim算法1.1概述1.1.1算法描述算法描述:初始化最小生成树,只有一个起点;每次将下一条连接树中顶点和其补集中顶点且权重最小的边(黑色表示)加入树中;重复步骤中2,直至最小生成树中加入了V-1条边。命题L。Prim算法能够得到任意加权连通图的最小生成树。证明:有命题K可知,这颗不断生长的树定义了一个切分切不存在黑色的横切边。该算法会选取权重最小的横切边并根据贪心算法不断将它们标记为黑色。命
gaog2zh
·
2023-04-11 00:04
数据结构和算法
Prim算法
最小生成树
加权无向图
数据结构和算法
Java
深度优先搜索DFS | 广度优先搜索BFS:力扣841. 钥匙和房间
方法1:DFS,递归就是标准的DFS,可以套用模板:
数据结构和算法
从0到1:图的深度优先搜索DFS,注意本题只能从0号房间开始,题中有说明代码如下:classSolution:defcanVisitAllRooms
剑圣土豆
·
2023-04-10 15:23
LeetCode高频面试题
上一页
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
其他