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
java算法数据结构和算法
时间复杂度讲解(数据结构)
由于c语言对于
数据结构和算法
的进阶知识不是非常的契合,所以暂时只用c语言呈现初阶的数据结构算法内容,后续博主将会讲解c++的知识点,然后就是我们进阶的数
booooooom!!
·
2023-09-14 05:37
数据结构
浅谈C++|STL初识篇
C++的面向对象和泛型编程思想,目的就是复用性的提升·大多情况下,
数据结构和算法
都未能有一套标准,导致被迫从事大量重复工作·为了建立
数据结构和算法
的一套标准,诞生了STLSTL(StandardTemplateLibrary
左手的月光
·
2023-09-13 23:24
c++
开发语言
Java算法
探秘:二分查找详解
当你需要在一个有序数组中查找特定元素时,二分查找是一种高效的算法。它的时间复杂度为O(logn),相较于线性查找的O(n),二分查找可以显著提高搜索效率。本文将详细解释什么是二分查找,以及如何在Java中实现它。二分查找简介二分查找,也称为折半查找,是一种在有序数组中查找目标元素的算法。它的原理是不断将查找范围减半,直到找到目标元素或确定目标元素不存在。二分查找的步骤如下:初始化左边界left为数
修己xj
·
2023-09-13 10:25
算法
java
赎金信(
java算法
)
给你两个字符串:ransomNote和magazine,判断ransomNote能不能由magazine里面的字符构成。如果可以,返回true;否则返回false。magazine中的每个字符只能在ransomNote中使用一次。示例1:输入:ransomNote=“a”,magazine=“b”输出:false示例2:输入:ransomNote=“aa”,magazine=“ab”输出:fals
填丶涂
·
2023-09-13 09:33
笔记
大数据
数据结构和算法
之插入排序
一、插入排序插入排序是一种简单直观的排序算法。它的原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。有元素无元素无元素初始数组未排序区间选择一个待插入元素已排序区间插入元素到已排序区间重新确定未排序区间排序完成这个流程图描述了插入排序的过程。初始数组经过选择一个待插入元素的步骤,并判断是否有元素。如果有元素,则将它插入到已排序区间,并重新确定未排序区间。如果没
jieyucx
·
2023-09-13 05:53
数据结构和算法
算法
数据结构
排序算法
插入排序
前端
数据结构和算法
之冒泡排序
冒泡排序是一种简单的排序算法,它重复地遍历要排序的数列,一次比较两个元素,如果它们的顺序错误就交换位置,直到没有再需要交换的元素。该算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。否是是否开始冒泡排序是否还有未排序的元素排序完毕从头开始比较相邻元素是否需要交换元素位置交换元素位置继续比较下一组相邻元素继续比较下一组相邻元素排序结果根据上述表格,我们可以得到详细的冒泡排序过程的描述。
jieyucx
·
2023-09-13 05:23
数据结构和算法
数据结构
算法
javascript
回归与聚类算法系列⑤:逻辑回归
1、介绍2、原理输入激活函数3、损失及其优化损失函数优化4、API5、案例:乳腺癌肿瘤预测数据集代码作者介绍:双非本科大三网络工程专业在读,阿里云专家博主,专注于Java领域学习,擅长web应用开发、
数据结构和算法
逐梦苍穹
·
2023-09-13 00:11
人工智能
算法
回归
聚类
人工智能
机器学习
逻辑回归
python
回归与聚类算法系列④:岭回归
目录1.背景2.数学模型3.特点4.应用领域5.岭回归与其他正则化方法的比较6、API7、代码8、总结作者介绍:双非本科大三网络工程专业在读,阿里云专家博主,专注于Java领域学习,擅长web应用开发、
数据结构和算法
逐梦苍穹
·
2023-09-13 00:40
人工智能
回归
聚类
岭回归
人工智能
数据挖掘
python
机器学习
数据结构和算法
(十三)快速排序
定义快速排序(英语:Quicksort),又称划分交换排序(partition-exchangesort),通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。算法步骤挑选基准值:从数列中挑出一个元素,称为“基准”(pivot)。分割:重新排序数列,所
充值查看昵称
·
2023-09-12 21:35
数据结构与算法(一)数组的相关概念和底层java实现
一、前言从今天开始,笔者也开始从0学习
数据结构和算法
,但是因为这次学习比较捉急,所以记录的内容并不会过于详细,会从基础和底层代码实现以及力扣相关题目去写相关的文章,对于详细的概念并不会过多讲解二、数组基础数组这个结构
雨~旋律
·
2023-09-12 17:47
java
开发语言
数据结构
iOS标准库中常用
数据结构和算法
之查找
前言我本来想说的是Unix系统C标准库所提供的一些算法和数据结构API,但毕竟带有iOS标题可能更加吸引眼球一些。其实我说的也没有错,因为iOS毕竟是从Unix衍生出来的系统,所以说标题所述也算是正确的。下面将要介绍的几类API,有些可以在POSIX平台中支持,有些则只能在FreeBSD中支持,有些则只有在iOS系统中单独支持。iOS系统中的C标准库中主要提供了线性查找、二分查找、双向链表、快速排
羽裳有涯
·
2023-09-12 11:53
DS复杂度详解
从本期开始小编将在本专栏分享自己学习
数据结构和算法
的学习笔记以及心得!希望对诸君有用~!本期内容介绍什么是数据结构?什么是算法?为什么要学
数据结构和算法
?如何学好
数据结构和算法
?算法效率时间复杂度详
暗恋 懒羊羊
·
2023-09-11 23:18
DS初阶
c语言
数据结构
算法
Android
数据结构和算法
总结-字符串相关高频面试题算法
前言周末闲来无事,在七月在线上看了看字符串相关算法的讲解视频,收货颇丰,跟着视频讲解简单做了一下笔记,方便以后翻阅复习同时也很乐意分享给大家。什么字符串在算法中有多重要之类的大路边上的客套话就不多说了,直接上笔记吧。一、字符串java:String内置类型,不可更改。(如需更改可考虑:StringBuffer,StringBuilder,char[]等)二、归类字符串涉及到的相关题型通常会是以下几
huahaiyi
·
2023-09-11 21:20
android
数据结构
算法
android
studio
开发语言
day001:
数据结构和算法
-时间频度和时间复杂度
1、初识
数据结构和算法
简单认识中:ArrayList的查询快点,插入慢。LinkedList查询慢,插入快。但是结论是将数据的大小为基础前提,相对的。
德鲁uncle
·
2023-09-11 19:26
数据结构
算法
面试
Java算法
常用基础工具和技巧总结
前言在算法题中会用到一些很基础,但业务开发中不常用的工具(类/方法)和技巧。时间长不接触可能就会忘记,这里简单总结一下。字符、字符串获取字符串第i个字符s.charAt(i)//大量字符串相关的算法都会用到*也可以先转成字符数组,再遍历char[]arr=s.toCharArray();//这个并不常用,因为多了一道工序,还占用了一个数组的空间。String[]arr=s.split(“,”);/
发现存在
·
2023-09-11 17:30
算法
java
算法
对未来真正的慷慨,是把一切献给现在
他们不一定了解高难度的
数据结构和算法
,也可能无法证明一些理论的正确性,但他们对最常用的知识有自己深刻的理解。他们可以轻松实现基本数据结构,并且能快速判断用哪种实现方式相对更好。
翎野君
·
2023-09-11 16:54
欠拟合与过拟合
正则化类别LassoRidgeLasso和Ridge的区别3、拓展极大似然估计最大后验估计最小二乘法作者介绍:双非本科大三网络工程专业在读,阿里云专家博主,专注于Java领域学习,擅长web应用开发、
数据结构和算法
逐梦苍穹
·
2023-09-11 15:16
人工智能
人工智能
机器学习
回归
聚类
python
欠拟合
过拟合
数据结构和算法
(4):栈与队列
栈ADT及实现栈(stack)是存放数据对象的一种特殊容器,其中的数据元素按线性的逻辑次序排列,故也可定义首、末元素。尽管栈结构也支持对象的插入和删除操作,但其操作的范围仅限于栈的某一特定端。也就是说,若约定新的元素只能从某一端插入其中,则反过来也只能从这一端删除已有的元素。禁止操作的另一端,称作盲端。后进先出:从栈结构的整个生命期来看,更晚(早)出栈的元素,应为更早(晚)入栈者。ADT功能siz
飞大圣
·
2023-09-11 06:42
数据结构和算法
数据结构
算法
华为OD机试 - 战场索敌 - 深度优先搜索dfs算法(Java 2023 B卷 100分)
目录一、题目描述二、输入描述三、输出描述四、深度优先搜索dfs五、解题思路六、
Java算法
源码七、效果展示1、输入2、输出3、说明4、如果增加目标敌人数量K为55、来,上强度华为OD机试2023B卷题库疯狂收录中
哪 吒
·
2023-09-10 23:45
搬砖工逆袭Java架构师
华为od
算法
深度优先
Java算法
之TwoSum
给定一个int数组,其中两个数相加等于一个特定值,返回这两个数的索引示例int数组:[2,7,11,15],特定值:9,因为:nums[0]+nums[1]=2+7=9,return[0,1].packagecom.zss;importjava.util.HashMap;importjava.util.Map;publicclassSolution{publicstaticvoidmain(Str
白驹过隙_a
·
2023-09-10 21:58
《向量数据库指南》——向量数据库的底层原理是什么?
不同的向量数据库可能使用不同的
数据结构和算法
来支持高效的向量存储和相似性搜索。以下是一些常见的底层实现原理和概念:1、向量存储:数据结构:向量数据库通常使用数据结构来存储向量数据。
LCHub低代码社区
·
2023-09-10 18:12
《向量数据库指南》
数据库
AI-native
人工智能
Milvus
Cloud
Knowhere
Milvus
泛型的使用
代码重用:泛型可以应用于不同类型的
数据结构和算法
,提高了代
鼠鼠我呀2
·
2023-09-10 12:51
Java
java
开发语言
使用纯C语言定义通用型数据结构的方法和示例
文章目录前言以实现优先队列来描述实现思想基本类型的包装类型比较函数演示总结前言最近一段时间在复习
数据结构和算法
,用的C语言,不得不说,不学个高级语言再回头看C语言根本不知道C语言的强大和完美,不过相比之下也有许多不便利的地方
亻乍屯页女子白勺
·
2023-09-10 07:40
c语言
数据结构
开发语言
优先队列
void指针
数据结构和算法
(3):列表
列表是一种线性数据结构,它允许在其中存储多个元素,并且可以动态地添加或删除元素。循秩访问可通过重载下标操作符,实现寻秩访问template//assert:0::operator[](Rankr)const{//O(r),效率低下,可偶尔为之,却不宜常用Posi(T)p=first();//从首节点出发while(0succ;//顺数第r个节点即是returnp->data;//目标节点}//任一
飞大圣
·
2023-09-10 07:38
数据结构和算法
数据结构
算法
万字C语言之分支语句和循环语句
相关专栏Java基础语法,JavaEE初阶,数据库,
数据结构和算法
系列等,大家有兴趣的可以看一看。有兴趣的话关注博主一起学习,一起进步吧!
敖云岚
·
2023-09-10 04:48
初阶C语言
c语言
开发语言
深入学习 GC 算法 - 标记清除算法
相关专栏Java基础语法,JavaEE初阶,数据库,
数据结构和算法
系列等,大家有兴趣的可以看一看。有兴趣的话关注博主一起学习,一起进步吧!
敖云岚
·
2023-09-10 04:17
服务架构
学习
算法
初识集合框架 -Java
目录一、集合框架的概念二、集合框架的重要性三、涉及的
数据结构和算法
3.1什么是数据结构3.2集合框架(容器)背后对应的数据结构3.3相关的Java知识3.4什么是算法3.5如何学好
数据结构和算法
一、集合框架的概念
羽翼~
·
2023-09-10 02:50
java
开发语言
Java中级编程大师班<第一篇:初识数据结构与算法(1)>
这篇文章将介绍
数据结构和算法
的基本概念,为读者建立起对它们的理解和重要性。第一篇:数据结构与算法编程世界的奇妙之处在于其无限可能性。
爱打架的小白兔
·
2023-09-10 00:31
技能晋级
java
开发语言
字符串算术表达式求值-简单计算器实现(栈)-
数据结构和算法
(Java)
1字符串算术表达式分类字符串算术表达式分为前缀表达式、中缀表达式和后缀表达式。其中前缀表达式又称波兰表达式,后缀表达式基于前缀表达式,又称逆波兰表达式。下面给出百度百科关于几种表达式的定义:前缀表达式是一种没有括号的算术表达式,与中缀表达式不同的是,其将运算符写在前面,操作数写在后面。为纪念其发明者波兰数学家JanLukasiewicz,前缀表达式也称为“波兰式”。例如,-1+23,它等价于1-(
gaog2zh
·
2023-09-09 07:17
数据结构和算法
数学表达式求值
数据结构和算法
华为OD机试 - 最差产品奖 - 双端队列 deque(Java 2023 B卷 200分)
目录专栏导读一、题目描述二、输入描述三、输出描述四、解题思路五、
Java算法
源码六、效果展示1、输入2、输出3、说明华为OD机试2023B卷题库疯狂收录中,刷题点这里专栏导读本专栏收录于《华为OD机试(
哪 吒
·
2023-09-08 22:04
搬砖工逆袭Java架构师
华为od
算法
七日集训
送书
学习方法
Python怎么实现更高效的
数据结构和算法
? - 易智编译EaseEditing
要实现更高效的
数据结构和算法
,你可以考虑以下几个方面的优化:选择合适的数据结构:选择最适合你问题的数据结构至关重要。例如,如果需要频繁插入和删除操作,可能链表比数组更合适。
易智编译
·
2023-09-08 21:18
学习推荐
数据结构
算法
学习
开发语言
职场和发展
自学
数据结构和算法
的 9 大工具
DataStructureVisualization我们都知道
数据结构和算法
一个比较难以掌握的原因就是很难形象地在脑海中形成一个结构化的画面,尤其是当一些结构和算法比较复杂时,对人的想象能力有一定要求。
戴国进
·
2023-09-08 21:06
#
算法
/
数据结构
数据结构
算法
50道基础数据结构面试题
程序员必备的50道
数据结构和算法
面试题在本文中,将分享一些常见的编程面试问题,这些问题来自于不同经验水平的程序员,囊括从刚大学毕业的人到具有一到两年经验的程序员。
小怪兽打葫芦娃
·
2023-09-08 18:33
算法面试-基础篇
数据结构
复杂度分析【数据结构与算法】
数据结构和算法
解决的是:如果在计算机内存更快时间、更省空间的解决问题。从执行时间和占用空间两个维度来评估
数据结构和算法
的性能。用时
CodePool
·
2023-09-08 16:41
数据结构与算法
java
算法
开发语言
数据结构和算法
(五)栈的操作和实现
数据结构和算法
(一)线性表实现
数据结构和算法
(二)单向循环链表的创建插入删除实现
数据结构和算法
(三)双向链表与双向循环链表的实现
数据结构和算法
(四)链表相关面试题
数据结构和算法
(五)栈和队列的操作和实现
孔雨露
·
2023-09-08 15:52
Python语言进阶
Python语言进阶
数据结构和算法
算法:解决问题的方法和步骤评价算法的好坏:渐近时间复杂度和渐近空间复杂度。
you的日常
·
2023-09-08 12:13
【计算机基础知识7】垃圾回收机制与内存泄漏
清除算法的基本原理2.垃圾回收器的类型及其工作方式3.垃圾回收的回收策略和触发机制三、内存泄漏的定义和原因1.内存泄漏的概念和影响2.常见的内存泄漏情况及其原因四、如何避免和处理内存泄漏1.使用合适的
数据结构和算法
小五Five
·
2023-09-08 12:24
算法
前端
数据结构和算法
之二分法查找
二分法查找,也称作二分查找或折半查找,是一种在有序数组中快速查找特定元素的算法。它采用分治法思想,通过将问题划分为规模更小的子问题,并且通过对子问题的查找来解决原问题。二分法查找的思路是不断地将数组一分为二,然后判断目标值在哪一部分,进而在该部分继续进行二分查找。具体步骤如下:首先,设置左边界left为0,右边界right为数组的长度减1。然后,计算中间值mid为左边界与右边界的平均值,并取整。接
jieyucx
·
2023-09-08 06:59
数据结构和算法
算法
数据结构
前端
javascript
二分法
4. Mysql技术内幕-索引和算法
索引和算法索引概述B+索引全文索引哈希索引:mysql支持的hash索引是自适应的,不能认为干预是否在一张表中生成
数据结构和算法
二分查找法将记录按有序排列,在查找过程中采用跳跃式的方式查找,即先以有序数列的中点位置为比较对象其中找到页后
安桐530
·
2023-09-08 04:45
数据结构和算法
(2):向量
抽象数据类型数组到向量C/C++中,数组A[]中的元素与[0,n)内的编号一一对应,A[0],A[1],...,A[n-1];反之,每个元素均由(非负)编号唯一指代,并可直接访问A[i]的物理地址=A+i×s,s为单个元素占用的空间量,所以也叫作线性数组。向量是数组的抽象与泛化,由一组元素按线性次数封装而成。各元素与[0,n)内的秩(rank)一一对应。元素的类型不限于基本类型;操作、管理维护更加
飞大圣
·
2023-09-08 04:13
数据结构和算法
数据结构
算法
华为OD机试 - 真正的密码 - 数据结构list(Java 2023 B卷 100分)
目录专栏导读一、题目描述二、输入描述三、输出描述四、解题思路具体解题思路:五、
Java算法
源码六、效果展示1、输入2、输出华为OD机试2023B卷题库疯狂收录中,刷题点这里专栏导读本专栏收录于《华为OD
哪 吒
·
2023-09-08 03:19
搬砖工逆袭Java架构师
华为od
数据结构
java
华为OD机试 - 英文输入法(Java 2023 B卷 100分)
目录专栏导读一、题目描述二、输入描述三、输出描述四、解题思路五、
Java算法
源码六、效果展示1、输入2、输出华为OD机试2023B卷题库疯狂收录中,刷题点这里专栏导读本专栏收录于《华为OD机试(JAVA
哪 吒
·
2023-09-08 03:19
搬砖工逆袭Java架构师
华为od
java
开发语言
华为OD机试 - 最多颜色的车辆 - 数据结构map(Java 2022Q4 100分)
3、具体解题思路:五、
Java算法
源码六、效果展示1、输入2、输出华为OD机试2023B卷题库疯狂收录中,刷题点这里专栏导读本专栏收录于《华为OD机试(JAVA)真题(A卷+B卷)》。
哪 吒
·
2023-09-08 03:19
搬砖工逆袭Java架构师
华为od
数据结构
java
送书
数据结构和算法
躬行记(6)——贪心算法
给定多个[start,end]的区间集合,算出有多少个不重叠的区间。例如[1,3],[2,4],[3,6],有两个不重叠的区间[1,3],[3,6],因为边界相互接触,并不算重叠。例题:435.无重叠区间。解题思路如下所列:(1)根据终点对区间进行排列。(2)从区间集合中选取一个终点最小的区间[start,minEnd]。(3)将所有与[start,minEnd]相交的区间从集合中移除。(4)重复
联旺
·
2023-09-08 01:56
Mysql性能调优——1.深入理解Mysql索引
数据结构和算法
本系列所说的Mysql性能调优,主要是针对开发者在实际环境中的sql调优,代码层面上的优化。不涉及到mysql底层代码的调优。我们知道,一个mysql数据表,数据量小的时候,可能简单的查询耗时不会太久,性能也可以接受。但当数据量大的时候,查询速度会很缓慢。这时候我们会用到索引去优化查询。在我们的开发过程中,合理的索引对表操作的效率提升可能是指数级的。那我们在优化我们项目中的sql语句时,首要的就是
BigCool叉子
·
2023-09-07 18:10
MySQL性能调优
mysql
数据结构
算法
性能优化
java
极客时间-
数据结构和算法
之美-王争 听课笔记
文章目录极客时间-
数据结构和算法
之美-王争开篇词入门篇01为什么要学习
数据结构和算法
?02如何抓住重点,系统高效的学习
数据结构和算法
?
淡水瑜
·
2023-09-07 15:21
程序员自我修养
数据结构
算法
贪心算法
极客时间:数据结构与算法之美【学习笔记+思考实践】
原文学习链接如下:https://time.geekbang.org/column/intro/100017301开篇词|从今天起,跨过“数据结构与算法”这道坎01|为什么要学习
数据结构和算法
?
CodePool
·
2023-09-07 15:48
极客时间
学习
笔记
数据结构 > 什么是数据结构?
3.
数据结构和算法
的重要性4.如何学好
数据结构和算法
5.总结很多时候我们都叫
数据结构和算法
1.什么是数据结构?
醋溜马桶圈
·
2023-09-07 14:51
数据结构
Java算法
(1):两数之和
给定一个整数数组nuns和一个目标值target,请在数组中找出和为目标值的两个整数,并返回他们的下标,假设每种输入只存在一个答案,数组中同一元素不能使用两遍。示例:给定nums=[2,7,11,15],target=9nums[0]+nums[1]=2+7=9返回[0,1]方法一:暴力算法使用遍历法找出数组中的nums[i]+nums[j]=target的值publicint[]findNum(
starryxp
·
2023-09-07 09:42
实践和项目:解决实际问题时,选择合适的
数据结构和算法
文章目录选择合适的数据结构数组链表栈队列树图哈希表选择合适的算法实践和项目欢迎来到数据结构学习专栏~实践和项目:解决实际问题时,选择合适的
数据结构和算法
☆*o(≧▽≦)o*☆嗨~我是IT·陈寒✨博客主页
IT·陈寒
·
2023-09-06 22:00
数据结构学习
Java学习路线
AIGC人工智能
数据结构
算法
数据分析
贪心算法
图搜索算法
哈希算法
排序算法
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
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
其他