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
ACM_数据结构基础
2018秋招面试问题(十一、
数据结构基础
问题)
注:面试过程中整理的学习资料,如有侵权联系我即刻删除。目录数据结构中链表和数组的异同?队列的数据结构,以及循环(环形)队列如何实现队列和栈的使用场景数据结构中数组、链表、堆栈有些什么区别?如何实现哈希表?向后寻址好吗?Hashtablehashtabe和hashmap的不同为什么hashmap是线程不安全的?为什么hashtabe是线程安全的?STL之认识hash_set和hash_map哈希表的
ty_xtt
·
2020-08-12 12:53
数据结构基础问题
数据结构+python(一):顺序表
数据结构基础
+python实现(一):顺序表Python中,列表、字典等类型算不上是最基本的数据结构,要想理解python中是如何对列表、字典等进行函数封装的,必须掌握内存中是如何存储最基本的数据类型。
浩叁人
·
2020-08-12 12:32
学习笔记
Python
数据结构基础
(一)——变量(Variable)
一、变量变量是Python中的对象,可以容纳任何带有数字或文本的对象。变量分为整数型(int)、浮点型(float)、字符串(str)、布尔型(bool)整数型直接写数字浮点型记得数字后面要加小数点(.)字符串要加双引号(“”)布尔型即True/False(1/0)注:如果想知道已知数的类型,在编程时用print(type())Pratice1:#intvariablex=5print(x)pri
Katherine_0214
·
2020-08-12 11:43
深度学习-python编程
数据结构和算法
编程水平=
数据结构基础
+算法+设计模式1.什么是数据结构?数据结构是研究[b]非数值计算[/b]的程序中的[b]操作对象[/b],以及这些操作对象之间的[b]关系[/b]与[b]操作[/b]。
doudou701
·
2020-08-12 11:05
数据结构
acm_
十进制转二进制
题目:ProblemDescriptionGiveyouanumberonbaseten,youshouldoutputitonbasetwo.(0<n<1000)InputForeachcasethereisapostivenumbernonbaseten,endoffile.OutputForeachcaseoutputanumberonbasetwo.SampleInput123
清风徐来---
·
2020-08-11 01:14
ACM
从1开始学Java数据结构与算法——稀疏数组
从1开始学Java数据结构与算法——稀疏数组概念处理方法举例说明案例引入问题分析:存在的问题:代码实现为什么说从一开始学呢,这类的博客,是之前有C或C++
数据结构基础
和Java基础,重新刷一遍Java数据结构时留下的
Java大魔王
·
2020-08-11 00:30
Java数据结构与算法
数据结构实践——队列数组
本文是针对
数据结构基础
系列网络课程(3):栈和队列的实践项目。【项目-队列数组】创建10个队列,分别编号为0-9(处理为队列数组,编号即下标)。输入若干个正整数,以数字0作为结束。
weixin_33757609
·
2020-08-10 23:57
数据结构与算法
面试突击——
数据结构基础
,排序
1排序(转载,有一定程度的精简)在待排序的文件中,若存在多个关键字相同的记录,经过排序后这些具有相同关键字的记录之间的相对次序保持不变,该排序方法是稳定的,若具有相同关键字的记录之间的相对次序发生变化,则称这种排序方法是不稳定的。选择排序:包括简单选择排序和堆排序。1简单选择排序示例:假设给定数组A[1......6]={3,5,8,9,1,2},我们来分析一下A数组进行选择排序的过程第一趟:i=
简书成研
·
2020-08-10 21:34
面试经典
数据结构基础
之图(中):图的遍历算法
转自:http://www.cnblogs.com/edisonchou/p/4676876.html图(中):图的遍历算法上一篇我们了解了图的基本概念、术语以及存储结构,还对邻接表结构进行了模拟实现。本篇我们来了解一下图的遍历,和树的遍历类似,从图的某一顶点出发访问图中其余顶点,并且使每一个顶点仅被访问一次,这一过程就叫做图的遍历(TraversingGraph)。如果只访问图的顶点而不关注边的
绝圣弃智-零
·
2020-08-10 20:53
NOIP2018考前抱佛脚——
数据结构基础
及STL实现
目录动态数组栈队列优先队列动态数组srand(time(0));std::vectorqwq;for(inti=1;iqwq;for(inti=1;iqwq;for(inti=1;iqwq;for(inti=1;i,std::greater>qaq;for(inti=1;i<=10;++i)qaq.push(rand()%100);n=qaq.size();for(inti=1;i<=n;++i)
deji2217
·
2020-08-10 16:16
mysql数据库的索引原理
当然有
数据结构基础
的同学(二叉树和排序那两章就够了),看数据库的索引会简单到可怕,没有的话那就可能有些困难了。
下划线隐患者
·
2020-08-10 08:41
数据结构
数据库索引
数据结构
B/B+树
数据库的索引
数据结构基础
PTA6-3 求链式表的表长
6-3求链式表的表长(10分)本题要求实现一个函数,求链式表的表长。函数接口定义:intLength(ListL);其中List结构定义如下:typedefstructLNode*PtrToLNode;structLNode{ElementTypeData;PtrToLNodeNext;};typedefPtrToLNodeList;L是给定单链表,函数Length要返回链式表的长度。裁判测试程序
酱油瓶被人注册了
·
2020-08-09 23:35
数据结构基础
利用二叉堆实现最小优先队列
利用二叉堆实现最小优先队列package第二章
数据结构基础
;importjava.util.Arrays;publicclass二叉堆和优先队列{publicstaticvoidmain(String[
qq_39534402
·
2020-08-09 11:49
数据结构基础
PTA 6-1 单链表逆转
6-1单链表逆转(20分)本题要求实现一个函数,将给定的单链表逆转。函数接口定义:ListReverse(ListL);其中List结构定义如下:typedefstructNode*PtrToNode;structNode{ElementTypeData;/*存储结点数据*/PtrToNodeNext;/*指向下一个结点的指针*/};typedefPtrToNodeList;/*定义单链表类型*/
酱油瓶被人注册了
·
2020-08-09 10:22
数据结构基础
ACM_
算法_二叉树遍历方法的互相转换 (TOJ 3988 Password)
题目链接:http://acm.tju.edu.cn/toj/showp3988.html很裸的一道二叉树的题目,题意很简单,通过先序遍历(root,left,right)和中序遍历(left,root,right),推出后序遍历(left,right,root)。二叉树就是一个搜索的教科书,我们用到的方法也是深度搜索(DFS),举个例子先序遍历:DBACEFHGI。中序遍历:ABCDFEGHI。
RaAlGhul
·
2020-08-09 06:47
ACM_算法_模板
实现递归和非递归的二叉树前序中序后序遍历
在这里插入代码片@[package第二章
数据结构基础
;importjava.util.Arrays;importjava.util.LinkedList;importjava.util.Stack;publicclass
qq_39534402
·
2020-08-09 05:17
计算机基础学习笔记 |
数据结构基础
数据结构学习资料基础十种常用数据结构十种常用的算法时间复杂度空间复杂度基础数据结构数组array读取元素更新元素插入元素删除元素链表(linkedlist)查找节点更新节点插入节点删除节点数组和链表的对比逻辑结构栈队列散列表(哈希表)写操作写操作扩容应用树二叉树应用二叉树的遍历二叉堆二叉堆的应用:优先队列树知识点小节学习资料极客时间:数据结构与算法之美《小灰的漫画算法之旅》基础数据结构:数据的组织
疯狂的皮卡
·
2020-08-09 01:57
计算机基础学习
数据结构实践——大数据集上排序算法性能的体验
本文是针对[
数据结构基础
系列(9):排序]的实践项目。【项目-大数据集上排序算法性能的体验】设计一个函数,产生一个至少5万条记录的数据集合。
weixin_33735077
·
2020-08-09 00:09
算法与
数据结构基础
知识
计算机要工作,首先要有数据,数据就是计算机加工和处理的对象;简单的分类一下,数据分为数值数据和非数值数据;数值数据主要应用于工程和科学计算;而非数值数据,比如声音,图像等在计算机中是以二进制形式存放在物理介质上。每个二进制位为一个bit,8个二进制位为一个byte(字节)。要谈数据结构,就必须了解数据类型(即一组值的集合和定义在该集合上的一组操作的总称。);数据类型分为原子数据类型和结构数据类型(
liux1990000
·
2020-08-08 17:51
算法与数据结构
数据结构基础
数据结构基础
解决问题方法的效率与数据的组织方式有关与空间的利用效率有关与算法的巧妙程度有关什么是数据结构数据对象在计算机中的组织方式逻辑结构物理存储结构数据对象必定与一系列加在其上的操作相关联完成这些操作所用的方法就是算法抽象数据类型
Louie_min
·
2020-08-08 10:48
小白学习
数据结构
c语言
数据结构基础
_对一个数组进行升序排序
#include#include#defineMAX_SIZE101/***交换两个数宏定义方式*@paramx交换数1*@paramy交换数2*@paramt临时变量*/#defineSWAP(x,y,t)((t)=(x),(x)=(y),(y)=(t))voidsort(intlist[],intn);intmain(){inti,n;intlist[MAX_SIZE];printf("请输入
沙漏哟
·
2020-08-07 22:25
数据结构基础
算法之
数据结构基础
什么是数组?数组对应的英文是array,是有限个相同类型的变量所组成的有序集合,数组中的每一个变量被称为元素。数组是最为简单、最为常用的数据结构。以整型数组为例,数组的存储形式如下图所示。正如军队里的士兵存在编号一样,数组中的每一个元素也有着自己的下标,只不过这个下标从0开始,一直到数组长度-1。数组的另一个特点,是在内存中顺序存储,因此可以很好地实现逻辑上的顺序表。数组在内存中的顺序存储,具体是
随风去。
·
2020-08-05 11:50
ACM_
算法竞赛经典入门_ 强烈推荐的一本好书
这本书虽然讲的是算法竞赛的内容,但里面涉及的很多算法和内容比较适合计算机系的学生练习编程,对于掌握好编程和数据结构有很大的帮助。将这本书学精,把后面的习题都到oj上ac。那么你的数据结构和编程已经有很深的功底,可以应付任何公司的技术面试(包括ms,google,baidu)总之,学了以后,再也不感觉计算机神秘了,什么新技术,高科技,就是那么回事情,万变不离其宗,这个宗,有很大部分都在这本书中。不过
essencelite
·
2020-08-05 00:30
ACM_算法竞赛经典
数据结构基础
知识
排序参考:https://www.bilibili.com/video/av38482633/?spm_id_from=trigger_reload目录排序插入排序直接插入排序折半排序希尔排序交换排序冒泡排序快速排序选择排序堆排序流量单位计算什么是计数排序复杂度分析:什么是基数排序?复杂度分析(原始数列的规模是N,最大最小整数的差值是M)插入排序(有序插入,在有序序列中插入一个元素,保持序列有序,
理智lili
·
2020-08-04 20:31
数据结构与算法
数据结构与算法
ACM_
数论
1.扩展欧几里得求解线性方程ax≡b(modm)对于实数运算下的方程ax=b是不是很好解决啊如果在modm的运算下,也有ay≡1(modm)这样的a的倒数存在,方程就可以求解了我们把这样的y叫做a的逆元记为a^-1为什么要有乘法逆元呢?当我们要求(a/b)modp的值,且a很大,无法直接求得a/b的值时,我们就要用到乘法逆元。我们可以通过求b关于p的乘法逆元k,将a乘上k再模p,即(a*k)mod
god_speed丶
·
2020-08-04 17:41
ACM
2020/6/1 从头开始学java
推一本书:《Java语言程序设计与
数据结构基础
篇》日志,大学篇。以前我是个网瘾少年,喜欢玩游戏所以就想做个游戏来玩玩,于是就报了个软件技术专业。
学术垃圾正是在下
·
2020-08-04 07:39
【
数据结构基础
复习系列】数学基础知识铺垫
指数XAXB=XA+BX^{A}X^{B}=X^{A+B}XAXB=XA+BXAXB=XA−B\frac{X^{A}}{X^{B}}=X^{A-B}XBXA=XA−B(XA)B=XAB(X^{A})^{B}=X^{AB}(XA)B=XABXN+XN=2XN≠X2N{X^N}+{X^N}=2{X^N}\neqX^{2N}XN+XN=2XN=X2N2N+2N=2N+12^N+2^N=2^{N+1}2
大胖折
·
2020-08-04 06:04
课程总结
【
数据结构基础
复习系列】表、栈和队列
抽象数据类型(abstractdatatype,ADT)是一些操作的集合。1线性表(linearlist)简单得讲,一个线性表就是n个数据元素的有限序列(a1,a1,a2,⋯ ,an)(a_1,a_1,a_2,\cdots,a_n)(a1,a1,a2,⋯,an)。在计算机内,可以用不同的方式表示线性表,其中最简单和常用的方式是用一组地址连续的存储单元依次存储线性表的元素。另外,链式存储也是常用的存
大胖折
·
2020-08-04 06:04
课程总结
数据结构
野生前端的
数据结构基础
练习(7)——二叉树
网上的相关教程非常多,基础知识自行搜索即可。习题主要选自Orelly出版的《数据结构与算法javascript描述》一书。参考代码可见:https://github.com/dashnowords/blogs/tree/master/Structure/btree一.二叉树的基本知识基本概念一棵树最上面的点称为根节点,如果一个节点下面连接多个节点,那么该节点称为父节点,下面的节点称为子节点,二叉树
weixin_33901641
·
2020-08-04 05:19
数据结构例程——表达式求值(用栈结构)
本文针对
数据结构基础
系列网络课程(3):栈和队列中第5课时栈的应用1-表达式求值。例:用户输入一个包含“+”、“-”、“*”、“/”、正整数和圆括号的合法数学表达式,计算该表达式的运算结果。
weixin_33737134
·
2020-08-04 04:22
通俗易懂的Redis
数据结构基础
教程
Redis有5个基本数据结构,string、list、hash、set和zset。它们是日常开发中使用频率非常高应用最为广泛的数据结构,把这5个数据结构都吃透了,你就掌握了Redis应用知识的一半了。string首先我们从string谈起。string表示的是一个可变的字节数组,我们初始化字符串的内容、可以拿到字符串的长度,可以获取string的字串,可以覆盖string的字串内容,可以追加子串。
Java程序员-张凯
·
2020-08-03 23:24
java
Redis
Java
后端
程序员
详解python中list的实现技术-分离式动态顺序表!
这是python-list的官方实现方式,但其中关于分离式动态顺序表的实现方式描述的不够细致,如果你有
数据结构基础
的话可以直接去看这篇博客,如果没有的话不妨先看看这篇!什么事顺序表?
塞壬的歌丶
·
2020-08-03 23:53
python
数据结构和算法
数据结构基础
--单链表的基本操作(创建,插入,删除和查找)C++
使用的头文件:#include#includeusingnamespacestd;单链表的结构体定义:typedefstructLNode{intdata;LNode*next;}LNode,*Linklist;插入操作://在单链表的第i个位置插入元素eintinsertLinklist(Linklist&L,inti,inte){Linklistp=L;intj=0;while(p&&jnex
沛竹君
·
2020-08-03 22:10
算法/数据结构
数据结构基础
(一)数组,矩阵
数据结构基础
(一)有一个等式,数据结构+算法=程序,说明了数据结构对于计算机程序设计的重要性。数据结构是指数据元素的集合(或数据对象)及元素间的相互关系和构造方法。
Albert Yang
·
2020-08-03 21:37
学习笔记
数据结构
ACM_
暑期计划
这几天在学校刷题,但是状态不是很好,与放假前的想法完全有点背离了。然后这两天有感冒了,更是状态下滑,一天好像都没写出一两道。。。今天和张引还有苟继承一起出去买了个大西瓜,吃起来还是挺不错的~不过一下就饱啦~~哈哈哈哈~看着电脑屏幕,突然想到了一件事情——退役,在打完区域赛后就不玩了。说是突然,但也许早就在脑海深处想过了吧。想想自己参加ACM已经一年多了,感觉好久啊。。。退役的主要原因是因为:自己在
jxust_tj
·
2020-08-03 18:48
杂谈
Linux应用程序开发
发布时间:2006年11月01日更新时间:2007年04月05日,增加
数据结构基础
。Abstract我的Linux应用程序开发笔记,从这里开始我的Linux开发之旅。
gumpassion
·
2020-08-03 17:38
linux
debian
struct
gcc
数据结构
程序开发
数据结构基础
之计算器的实现
摘要对于数据结构初学者来说,带有优先级的计算器的实现是一个很头疼的问题,即使目前教材上上已经讲解得很详细,但依然难以形象的理解并通过编程实现计算器的功能。作者通过实践,运用栈,对带有’*’、’/‘运的表达式和带有’)’、’)'的表达式进行化归,实现了此功能。问题重述Description通过程序来完成任意算术表达式的求值。表达式中包含的运算符包括+,-,*,/,()等5类。运算对象均为整数。Inp
Baolar_Code
·
2020-08-03 07:07
数据结构
数据结构基础
(12) --双向循环链表的设计与实现
双向链表的操作特点:(1)“查询”和单链表相同;(2)“插入”和“删除”时需要同时修改两个方向上的指针。但是对于双向循环链表则在表尾插入非常的迅速,只需O(1)的时间,因为有指向前面的指针,因此双向循环链表会很容易的找到位于表尾的元素,因此双向循环链表比较适用于频繁在表尾插入的情况.空链表:双向循环链表节点构造:classDoubleListNode{private:Typedata;Double
weixin_30289831
·
2020-08-03 06:55
数据结构与算法
数据结构基础
希尔排序 之 算法复杂度浅析
希尔排序(ShellSort)又叫做缩小增量排序(diminishingincrementsort),是一种很优秀的排序法,算法本身不难理解,也很容易实现,而且它的速度很快。Shell排序通过将数据分成不同的组,先对每一组进行排序,然后再对所有的元素进行一次插入排序,以减少数据交换和移动的次数。希尔排序是按照不同步长对元素进行插入排序,当刚开始元素很无序的时候,步长最大,所以插入排序的元素个数很少
稚枭天卓
·
2020-08-03 05:47
数据结构与算法
数据结构基础
系列(7):图-贺利坚-专题视频课程
数据结构基础
系列(7):图—14622人已学习课程介绍数据结构课程是计算机类专业的专业基础课程,在IT人才培养中,起着重要的作用。
迂者-贺利坚
·
2020-08-03 04:11
视频教程
数据结构基础
(3) 二叉树操作总结
Content树的定义(root,F),基本术语,相关概念(有向树,有序树,无序树,森林)树的结构特点:只有一个根节点;有若干叶子节点;根节点无前驱,其余有若干个前驱;叶子节点无后继,其余有若干个后继二叉树的五个结构特性及证明:(1)每层最多节点个数(归纳)(2)每层的累计节点数(利用(1))(3)n0=n2+1(边与节点数的关系)(完全二叉树与满二叉树的定义)(4)完全二叉树的层数公式(利用(2
Captaincoke
·
2020-08-02 23:45
数据结构基础
数据结构基础
(11) --循环链表的设计与实现
循环链表:最后一个结点的指针域的指针又指回第一个结点的链表;循环单链表与单链表的区别在于:表中最有一个节点的指针不再是NULL,而改为指向头结点(因此要对我们原来的MyList稍作修改),从而整个链表形成一个环.因此,循环单链表的判空条件不再是头结点的指针是否为空,而是他是否等于头结点;其实如果只是单纯的实现循环链表对单链表的性能提升是不明显的,反而增加了代码上实现的复杂度,但是如果与下一篇中的双
weixin_30924079
·
2020-08-02 21:40
ACM第五次比赛题目及标准程序(
数据结构基础
)
欢迎访问XYNUOJ问题A:汉诺塔(一)时间限制:1Sec内存限制:64MB题目描述在印度,有这么一个古老的传说:在世界中心贝拿勒斯(在印度北部)的圣庙里,一块黄铜板上插着三根宝石针。印度教的主神梵天在创造世界的时候,在其中一根针上从下到上地穿好了由大到小的64片金片,这就是所谓的汉诺塔。不论白天黑夜,总有一个僧侣在按照下面的法则移动这些金片:一次只移动一片,不管在哪根针上,小片必须在大片上面。僧
暗月守望
·
2020-08-02 20:11
赛事训练
数据结构基础
之数组实现线性表各种操作
转自:http://blog.csdn.net/thefutureisour/article/details/7830062前言:对于线性结构,有两种保存的方法,一种是使用C语言中内置的数组,这样的结构成为顺序表;另一种使用指针,这样的结构成为链表。对于线性结构,有12种基本的操作,分别是:初始化、删除、清空、判断是否为空、遍历、求表的长度、求某个元素在表中的位置、返回特定序号的元素、求某个元素的
五仁月饼哭了
·
2020-08-02 13:05
数据结构
数据结构基础
总结
1、数据结构简介数据结构与算法、程序设计之间的关系:数据结构+算法=程序设计数据的逻辑结构:线性结构、树结构、图数据的存储结构:顺序存储结构、链式存储结构数据结构种类:串(String),数组(Array)、链表(LinkedList)、队列(Queue)、栈(Stack)、哈希表(Hash),堆(Heap),图(Graph),树(Tree)2、线性表(1)顺序表:基于数组,每个存储单元的地址是连
hyhPlus
·
2020-08-02 12:26
数据结构
数据结构
算法
二叉树
【
数据结构基础
】串的模式匹配-BF算法
#include#pragmawarning(disable:4996)//兼容vs中使用scanf#defineMaxsize20intStrIndex_BF(char*s,char*t){inti=1,j=1;while(i<=s[0]&&j<=t[0]){if(s[i]==t[j]){i++;j++;}else{i=i-j+2;//回溯j=1;}}if(j==t[0]+1){return(i
数星星的咚咚咚
·
2020-08-01 11:07
数据结构和算法
数据结构基础
(15) --基数排序
基数排序是一种借助“多关键字排序”的思想来实现“单关键字排序”的内部排序算法。实现多关键字排序通常有两种作法:最低位优先法(LSD)先对K[0]{基数的最低位}进行排序,并按K(0)的不同值将记录序列分成若干子序列之后,分别对K[1]进行排序,...,K[d-1]依次类推,直至最后对最次位关键字排序完成为止。最高位优先法(MSD)先对K[d-1]{基数的最高位}进行排序,然后对K[d-2]进行排序
weixin_30511107
·
2020-08-01 03:56
《程序员面试笔试专栏》 1. 内容介绍 ---2018/10/11
主要分为四个部分:程序设计基础及
数据结构基础
,讨论C/C++基础知识以及
数据结构基础
知识计算机网络基础,讨论网络模型、套接字编程基本操作、IPV4与IPv6、子网划分、网络常用测试工具等。
sugarbank
·
2020-08-01 00:32
语言学习
二叉树前序,中序和后序遍历
leetcode遇到了好多关于树的题,因为
数据结构基础
不牢的原因,基本都是参考答案重写一遍当是加深印象,一刷大部分都是这样,还是太水了,希望二刷能好点。
暗黑破坏球嘿哈
·
2020-07-31 21:27
GEEK学习笔记— —程序员面试宝典笔记(二)
程序员面试宝典笔记(一)基本概念程序员面试宝典笔记(二)预处理、const和sizeof程序员面试宝典笔记(三)auto_ptr、递归程序员面试宝典笔记(四)面向对象、类型转换、static程序员面试宝典笔记(五)
数据结构基础
程序员面试宝典笔记
Sin_Geek
·
2020-07-31 20:13
GEEK学习笔记
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他