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
小甲鱼数据结构和算法
程序 = 数据结构 + 算法《禅与计算机程序设计艺术》 / 陈光剑
程序=数据结构+算法“
数据结构和算法
是过去50年来最重要的发明之一,它们是软件工程师需要了解的基础工具。”
禅与计算机程序设计艺术
·
2022-02-03 14:00
PalletOne技术讲堂之智能合约漏洞解析
熟悉加解密算法,熟悉比特币,对
数据结构和算法
有较深入的了解。
PalletOne
·
2022-02-03 10:41
Java
数据结构和算法
-动态规划算法解决背包问题
思路分析和图解背包问题主要是指一个给定容量的背包、若干具有一定价值和重量的物品,如何选择物品放入背包使物品的价值最大。其中又分01背包和完全背包(完全背包指的是:每种物品都是无限可用)这里的问题属于01背包,即每个物品最多放一个,而无限背包可以转化为01背包算法的主要思想,利用动态规划来解决。每次遍历到的第i个物品,根据w[i](第i个物品的重量)和v[i](第i个物品的价值)来确定是否需要将该物
Shaw_Young
·
2022-02-03 07:25
java
数据结构和算法
05(二叉树)
对于树这个数据结构,第一次看到这个树肯定是一脸蒙逼,玛德,树?种树的那个树么?哈哈哈,当然不是,前面我们说过数组添加、删除数据很慢,查询数据很快;而链表添加、删除数据很快,但是查找数据很慢,我们就想啊,有没有一种数据结构取二者之精华,那不就是一个添加,删除,查询都很快的数据结构吗?那用起来多舒服啊!这个取二者之精华的数据结构就是树(tree),而且随着各种大佬对树这种结构的改进,就有了很多种树,常
编程小世界
·
2022-02-03 06:17
【第六期】技术中台golang开发实习生 滴滴
先说一下个人的总体情况,西电大三计科,没有实习和太多实践经验(只有自己写的博客什么的),
数据结构和算法
还行,在滴滴前面过很多次字节,三次三面挂,好未来golang过了,还有许多中小厂就忘了,也没过。
·
2022-01-30 20:22
golang面试问题面试
图论算法遍历基础
读完本文,你不仅学会了算法套路,还可以顺便去LeetCode上拿下如下题目:797.所有可能的路径(中等)-----------经常有读者问我「图」这种数据结构,其实我在学习
数据结构和算法
的框架思维中说过
·
2022-01-21 17:52
后端
万字长文带你漫游数据结构世界
程序=数据结构+算法是的,上面这句话是非常经典的,程序由数据结构以及算法组成,当然
数据结构和算法
也是相辅相成的,不能完全独立来看待,但是本文会相对重点聊聊那些常用的数据结构。数据结构是什么呢?
·
2022-01-12 09:03
java算法数据结构树形结构图
数据结构和算法
(二):复杂度分析
执行效率:运行的更快,更省空间时间复杂度假设:每行代码执行的时间都一样,为unit_time分析原因:测试结果依赖测试环境和数据规模,所以不能事后分析,需要事前粗略估计。大O复杂度表示法:不具体表示代码真正的执行时间,只代表代码执行时间随数据规模增长的变化趋势,也叫渐进时间复杂度,简称时间复杂度。复杂度排序:O(1)
·
2022-01-04 11:55
数据结构和算法
数据结构和算法
(一):概览
数据结构和算法
关系:数据结构是静态的,为算法服务;算法要作用在特定的数据结构上。
·
2022-01-04 11:23
数据结构和算法
Java版的
数据结构和算法
(三)
PS:本文系转载文章,阅读原文可读性会更好,文章末尾有原文链接目录1、数组、链表、树存储方式的区别1、1数组的存储方式1、2链表的存储方式1、3树的存储方式2、二叉树2、1二叉树的常用术语2、2二叉树的概念2、2、1二叉树2、2、2满二叉树2、2、3完全二叉树1、数组、链表、树存储方式的区别1、1数组的存储方式优点:通过下标形式访问元素,速度快;如果是有序数组,还可以使用折半查找算法、插值查找算法
·
2022-01-03 17:23
java
Java版的
数据结构和算法
(二)
PS:本文系转载文章,阅读原文可读性会更好,文章末尾有原文链接ps:本篇文章写斐波那契查找算法和数组、链表、树的存储方式1、斐波那契查找算法斐波那契数列,又称黄金分割数列,指的是这样一个数列:1、1、2、3、5、8、13、21、34、……;在数学上,斐波那契数列以如下被以递推的方法定义:F(0)=0,F(1)=1,F(n)=F(n-1)+F(n-2)(n≥2),这里有一个黄金分割点的概念:指把一条
·
2021-12-26 22:15
java
数据结构和算法
-08.链表单向链表
最近身体不舒服,停更了一些天,只能慢慢补上了,这个感觉难点,很绕,说实话我还没搞懂…#CY3761|2021-12-0110:36#节点类importtypesclassNode:def__init__(self,data,next=None):#在生成节点时需要传入值self.data=data#数据域self.next=next#指针域链表的下一个节点(指针域)#单向链表类classSLink
CY3761
·
2021-12-04 16:23
数据结构和算法
链表
数据结构
算法
数据结构实验七(查找)
编写
数据结构和算法
来实现。并在此基础上通过适当修改,采用顺序查找和二分查找对姓名进行查找,计算两种方法的查找长度。
三金C_C
·
2021-12-04 14:29
数据结构
数据结构
哈希算法
算法
招聘:Golang开发工程师
负责交易系统核心模块的设计和开发工作.2、负责系统性能调优工作任职要求:1、本科及以上学历,计算机相关专业,3年以上工作经验;2、熟悉Mysql、Redis、k8s等服务端主流技术;3、扎实掌握Go、Python等开发语言,熟悉
数据结构和算法
基
·
2021-12-02 12:52
酷工作
你还不知道为什么要学数据结构与算法?码起来!
今天,Java程序员梦寐以求的
数据结构和算法
教程终于要和大家见面了。
·
2021-11-29 16:05
Java版的
数据结构和算法
(一)
PS:本文系转载文章,阅读原文可读性会更好,文章末尾有原文链接ps:本篇文章写线性查找算法、二分查找算法和插值查找算法。1、线性查找算法线性查找算法是最简单的查找算法,它的思路就是:对一组有序或者无序的序列进行遍历,逐个比较,如果要查找的值和序列中的某个值相等,那么证明已经找到,就返回这个值在序列中的索引;如果要查找的值遍历完序列后还是没有一个与之相等的值,那么就返回-1。我们来举个例子,假设有一
·
2021-11-26 10:14
java
基础
数据结构和算法
4:栈
在线性表中,顺序表和链表可以访问任意位置结点,在任意位置插入和删除结点。栈和队列是对上述操作加以限制。在线性表的一端插入、删除、访问结点。在线性表的一端插入结点、另一端删除、访问结点。1.栈是什么?栈是一种只能从表的一端存取数据且遵循LIFO(先进后出)原则的线性存储结构。栈的开口端被称为栈顶封口端被称为栈底。通常只会对栈执行以下两种操作:向栈中添加元素,此过程被称为"进栈"(入栈或压栈);从栈中
jdzhangxin
·
2021-11-21 14:13
ApacheCN PHP 译文集 20211101 更新
PHP入门指南使用PHP7构建RESTWeb服务函数式PHP精通更快的PHP7、MySQL和JSWeb应用精通PHP7现代化遗留PHP应用PHP7模块化编程PHP7
数据结构和算法
PHP7编程秘籍PHP8
·
2021-11-13 18:17
php
高龄白菜java学习第九十天(java
数据结构和算法
(11))
第三章:查找算法在java中,常用的查找有4种线性查找、二分查找/折半查找、插值查找、斐波那契查找一、线性查找packageSearch;importjava.util.Arrays;//线性查找publicclassSequenceSearch{publicstaticvoidmain(String[]args){int[]arr={2,46,12,77,30};System.out.print
败火罗汉果
·
2021-11-09 22:55
JAVA
java
数据结构
算法
2 STL初识
2.1STL的诞生长久以来,软件界一直希望建立一种可重复利用的东西C++的面向对象和泛型编程思想,目的就是复用性的提升大多情况下,
数据结构和算法
都未能有一套标准,导致被迫从事大量重复工作为了建立
数据结构和算法
的一套标准
SDU在读摸鱼生
·
2021-11-09 13:07
数据结构
耗时一个月,整理阿里程序员读书清单,强
Java语言程序设计(基础篇)(原书第10版)主要介绍程序设计基础、面向对象编程、GUI程序设计、
数据结构和算法
、高级Java程序设计等内容。
·
2021-11-09 09:14
java
高龄白菜java学习第八十九天(java
数据结构和算法
(10))
快速排序代码实现packageSort;importjava.util.Arrays;//快速排序publicclassQuickSort{publicstaticvoidmain(String[]args){int[]arr={-9,78,0,23,-567,70};quick(arr,0,arr.length-1);System.out.println(Arrays.toString(arr)
败火罗汉果
·
2021-11-08 23:31
JAVA
数据结构
java
算法
【
数据结构和算法
】入门初识篇
目录一、前言二、数据结构的理解物理结构和逻辑结构1.逻辑结构2.物理结构一、前言我们前面我学了Java的内部类,现在来学习一下
数据结构和算法
,多科齐下不仅可以学科交插学习互相帮助,还可以锻炼跳跃性思维。
执久呀
·
2021-11-08 10:38
数据结构和算法
数据结构
算法
java
高龄白菜java学习第八十八天(java
数据结构和算法
(9))
packageSort;importjava.util.Arrays;publicclassSelectSort{publicstaticvoidmain(String[]args){int[]arr={10,2,41,27};intmin;intindex;for(inti=0;i=0&&value0;gap/=2){for(inti=gap;i=0;j-=gap){//下标可以取到0,所以是大
败火罗汉果
·
2021-11-07 21:50
JAVA
数据结构
算法
java
为什么要学习
数据结构和算法
?
是不是觉得
数据结构和算法
,跟os、计网一样,属于脱离实际工作的屠龙术?除了面试,其实这辈子也用不着?
JavaEdge.
·
2021-11-07 20:48
数据结构与算法
数据结构
算法
面试
高龄白菜java学习第八十七天(java
数据结构和算法
(8))
packageRecursion;//八皇后问题publicclassEightQueen{//定义一共有多少个皇后staticintmax=8;//定义一个存放皇后位置的数组staticint[]arr=newint[max];staticintcount=0;publicstaticvoidmain(String[]args){check(0);}//打印皇后位置的方法privatestati
败火罗汉果
·
2021-11-06 23:45
JAVA
java
数据结构
算法
数据结构和算法
学习汇总
基础知识01-
数据结构和算法
的认识02-线性表03-栈和队列认识05-二叉树的认识06-线索化二叉树和哈夫曼树常见算法常见排序学习-插入排序、希尔排序、冒泡排序、堆排序、选择排序、快速排序、归并排序串的模式匹配算法
iOS之文一
·
2021-11-06 15:48
一个高考失利人的2022届秋招复盘,目前收到腾讯 字节 百度 阿里 京东的offer
文章目录一个高考失利人的2022届秋招复盘,目前收到腾讯字节百度阿里京东的offer前言本人情况和秋招结果战绩大学时间线安排大一大二举一些面试例子
数据结构和算法
如何考?
Listen-Y
·
2021-11-05 17:58
java
开发语言
后端
高龄白菜java学习第八十六天(java
数据结构和算法
(7))
packageStack.PolandNotation03;importjava.util.ArrayList;importjava.util.Arrays;importjava.util.List;importjava.util.Stack;publicclassdemo03{publicstaticvoidmain(String[]args){//完成一个中缀转后缀的功能//1+((2+3)*
败火罗汉果
·
2021-11-04 22:24
JAVA
java
数据结构
算法
【
数据结构和算法
】—— 哈希表
1.什么是哈希表哈希表是结合哈希算法结合其他数据结构构成的一种数据结构。为什么会产生这样的数据结构呢?主要原因是在理想情况下,取出和放入元素所消耗的时间复杂度为\(O(1)\)比如我们看一种常见的实现方式,哈希算法+数组+链表构成的哈希表:假设数组index从1开始,那么根据哈希算法,元素1就放在数组下标为1的地方,元素3就放在数组下标为3的地方,元素5放在数组下标为1的地方,但是因为元素1已经在
·
2021-11-04 22:32
高龄白菜java学习第八十五天(java
数据结构和算法
(6))
packageStack.PolandNotation;importjava.util.ArrayList;importjava.util.List;importjava.util.Stack;publicclassdemo03{publicstaticvoidmain(String[]args){//先定义逆波兰表达式//(3+4)*5-6==>34+5*6-StringsuffixExpres
败火罗汉果
·
2021-11-03 23:41
JAVA
java
数据结构
算法
01 -
数据结构和算法
的认识
数据结构和算法
学习汇总了解
数据结构和算法
的一些基本概念,主要掌握时间复杂度的计算1、数据结构1.1定义数据结构是指所有数据元素以及数据元素之间的关系,可以看做是相互之间存在着某种特定关系的数据元素的集合
iOS之文一
·
2021-11-01 17:10
05 - 二叉树的认识
数据结构和算法
学习汇总重点学习:1、二叉树的认识2、二叉树的遍历和构造3、二叉树与森林的转换树形结构是一对多的关系,而且树的定义是递归的,因为在树的定义中又用到树的定义。
iOS之文一
·
2021-11-01 12:16
【
数据结构和算法
】 —— 栈
1.什么是栈(Stack)栈是一种数据结构。要说明栈的定义,我们需要从栈的特性说起,只要符合这种特性的数据结构就可以叫做栈。下面我们来看看栈的特性是什么。栈的特性是存入栈中的元素先进后出。先进后出是什么意思呢?我们考虑有一个桶,桶有5层,每层只能放一个球,并且只有桶的最上面有个开口用来放球和拿球。现在假设我们有三个球叫A,B,C,桶也是空的。我们按照A,B,C的先后顺序把球放进桶里,那么此时的桶里
·
2021-10-29 21:03
【
数据结构和算法
】 —— ArrayList
1.什么是线性表关于线性表的概念以及LinkedList和ArrayList的区别可以参考上篇文章。SegmentFaultBugkit下面我们直接看看如何用Java实现ArrayList2.java实现其中的抽象类AbstractList和接口List也是自己定义的,如需要看完整代码,可以到文末的Github查看完整代码。/***@paramTypeofelement*@authorbugkit
·
2021-10-29 21:32
03 - 栈和队列认识
数据结构和算法
学习汇总栈和队列也是一种线性表,但是相关运算有特殊性,所以是一种受限的线性表。栈栈是一种只能在一端进行插入或删除的线性表,且遵循后进先出的原则。
iOS之文一
·
2021-10-27 10:53
02 - 线性表
数据结构和算法
学习汇总主要掌握线性表的存储结构,包括顺序存储结构和链式存储结构,他们二者的区别介绍线性表在逻辑上属于线性结构,是具有相同特性的数据元素的一个有限序列,数据元素之间带有有序性,基本上是有两种存储结构
iOS之文一
·
2021-10-27 10:43
我的刷题经验总结
-----------两年前刚开这个公众号的时候,我写了一篇学习
数据结构和算法
的框架思维,现在已经5w多阅读了,这对于一篇纯技术文来说是很牛逼的数据。
·
2021-10-26 17:27
智能合约
计算机基础知识对程序员来说有多重要?
计算机的应用繁多,但归根结底还是要用
数据结构和算法
去做事情。如果庖丁来解代码的话,解到最后就肯定剩下一堆堆的数据,一堆堆的算法把数据串起来。所以呀,基础肯定特别重
·
2021-10-22 14:23
java计算机基础
小甲鱼
《带你学C带你飞》学习笔记
小甲鱼
《带你学C带你飞》学习笔记看视频收获P2P3打印——printfP4变量P5常量P6数据类型sizeof运算符符号位:signed和unsignedP7取值范围P8字符和字符串P9算术运算符声明:
Mr.小白白
·
2021-10-21 20:04
杂文灬笔记
c语言
看了阿里P7的工资单:懂点算法,就这么香?
有扎实的
数据结构和算法
能力,才能应对瞬息万变的技术环境,处理及优化数据问题。所以,凡面试必问算法,算法能力就是面试成功的关键。
Java高级面试
·
2021-10-19 14:14
java
程序员
架构
算法
面试
[FreeCodeCamp笔记] Python
数据结构和算法
1 二分搜索 Binary Search
我以前学过
数据结构和算法
(datastructureandalgorithms.现在普遍简称DSA),当时用的RobertSedgewick的coursera课程。
有数可据
·
2021-10-18 11:03
python
python
算法
数据结构
Java数据结构与算法之稀疏数组与队列深入理解
目录一、
数据结构和算法
简介二、稀疏数组稀疏数组的应用实例二维数组与稀疏数组的转换二维数组转稀疏数组的思路稀疏数组转原始的二维数组的思路三、队列数组模拟队列代码优化:数组模拟环形队列之前学完了JavaSE
·
2021-10-13 17:54
二叉树、满二叉树和完全二叉树--Java
数据结构和算法
10.1二叉树10.1.1为什么需要树这种数据结构数组存储方式的分析优点:通过下标方式访问元素,速度快。对于有序数组,还可使用二分查找提高检索速度。缺点:如果要检索具体某个值,或者插入值(按一定顺序)会整体移动,效率较低[示意图]画出操作示意图:链式存储方式的分析优点:在一定程度上对数组存储方式有优化(比如:插入一个数值节点,只需要将插入节点,链接到链表中即可,删除效率也很好)。缺点:在进行检索时
小凯子丶
·
2021-10-11 09:07
Java数据结构与算法
数据结构
算法
java
二叉树
Java必备知识之位运算及常见进制解读
【学习背景】学习Java的小伙伴,都知道想要提升个人技术水平,阅读JDK源码少不了,但是说实话还是有些难度的,底层源码实现的原理离不开各种常用的
数据结构和算法
,很
·
2021-10-09 19:20
Java面试问题汇总(Redis)
单线程能够避免线程切换和竞态产生的消耗,而且单线程可以简化
数据结构和算法
的实现至于单线程还快,是因为Redis是基于内存的数据库,内存响应速度是很快的,并且采用epoll作为I/O多路复用技术,再加上Redis
·
2021-10-04 17:06
java
【算法练习】81.移除重复节点——链表
糊涂算法,难得糊涂点击跳转到《糊涂算法》专栏学习java大厂面试必备
数据结构和算法
知识!Question面试题02.01.移除重复节点难度:简单编写代码,移除未排序链表中的重复节点。保留最开始出
一条coding
·
2021-10-04 17:10
【leetcode】300题
算法
链表
数据结构
java
leetcode
【算法练习】80.字符串轮转——奇淫技巧
糊涂算法,难得糊涂点击跳转到《糊涂算法》专栏学习java大厂面试必备
数据结构和算法
知识!Question面试题01.09.字符串轮转难度:简单字符串轮转。
一条coding
·
2021-10-04 16:55
【leetcode】300题
算法
面试
leetcode
java
字符串
水文---服务端学习路线(听别人说的,记录以激励自己)
1.
数据结构和算法
、设计模式最小堆、红黑树、时间轮、b/b+树,布隆过滤器(redis击穿)排序(快排、希尔、归并,堆排序)及时间复杂度和是否稳定跳表redis中zset的实现手法,通过生成多级的有序列表
芳杨
·
2021-10-03 13:55
笔记
程序人生
《图解数据结构与算法》(Java代码实现、注释解析、算法分析)
文章目录第1章数据结构与算法基础概述1.1
数据结构和算法
的重要性1.2数据结构概述逻辑结构存储结构1.3算法概述如何理解“大O记法”时间复杂度空间复杂度第2章数组2.1数组概念2.2无序数组2.3有序数组第三章栈
大数据_小袁
·
2021-10-02 07:41
大数据
Java
数据结构与算法
数据结构
算法
大数据
上一页
35
36
37
38
39
40
41
42
下一页
按字母分类:
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
其他