找到约 10000 条结果
  • 数据结构学习笔记(四)单链表的算法操作
    默认带头结点 1.尾插法建单链表 假设有n个元素已经存储在数组a中,用尾插法建立链表C: {代码...} 2.头插法 在头插法算法中不断的将新结点插入链表的前端,因此新建立的链表中元素的次序和数组a中的元素的次序是相反的。 代码如下: {代码...} 3.递增归并单链表: 假设A和B是两个单链表(带表头结点),其中元素递增有序...
    2015-01-19
  • 邻接多重链表和图的DFS,BFS
    图: 表 创建方式 实现代码 {代码...} BFS {代码...} DFS {代码...}
    2018-12-08
  • Algorithms 普林斯顿知识点熟记 - Union-Find
    Dynamic connectivity (动态连通性)We assume "is connected to" is an equivalence relation自反性 Reflexive:    p is connected to p.对称性 Symmetric:    if p is connected to q, then q is connected to p.传递性 Transitive:   if p is connected to q and q is connected to r, then p is connected to r.Quick...
    2020-09-15
  • Python数据结构——队列
    队列是一种列表,不同的是队列只能在队尾插入元素,在队首删除元素。队列用于存储按顺序排列的数据,先进先出,这点和栈不一样,在栈中,最后入栈的元素反而被优先处理。可以将队列想象成在银行前排队的人群,排在最前面的人第一个办理业务,新来的人只能在后面排队,直到轮到他们为止。
    2015-11-02
  • python 二叉树深度优先搜索和广度优先搜索
    class TreeNode: {代码...} node1 = TreeNode("A", {代码...} def preTraverse(root): {代码...} def midTraverse(root): {代码...} def afterTraverse(root): {代码...} def dfs(root): {代码...} def bfs(root): {代码...} dfs(node1)print("-------------------")bfs(node1)
    2018-11-11
  • 4. Q语言学习之路— Operators
    在q中,操作符(Operators)又称为动词(Verbs), 读表达式3+2按照从右到左的顺序:3 被加到 2,其中3是一个名词(主语),操作符+是一个动词,2是一个名词(宾语)。
    2019-03-28
  • js算法-归并排序(merge_sort)
    归并排序(MERGE-SORT)是建立在归并操作上的一种有效的排序算法,该算法是采用分治法(Divide andConquer)的一个非常典型的应用。将已有序的子序列合并,得到完全有序的序列;即先使每个子序列有序,再使子序列段间有序。若将两个有序表合并成一个有序表,称为二路归并。
    2019-01-09
  • 592. 分数加减运算 : 表达式计算入门题
    这个结果应该是不可约分的分数,即最简分数。 如果最终结果是一个整数,例如 $2$,你需要将它转换成分数形式,其分母为 $1$。所以在上述例子中, $2$ 应该被转换为 2/1。
    2022-07-27
  • Same Tree(100)
    Given two binary trees, write a function to check if they are equal or Two binary trees are considered equal if they are structurally and the nodes have the same value.
    2016-05-12
  • 百度大搜和度秘面经
    百度内推投了俩部门,前前后后总计面了六轮,来写写面经,攒攒人品.大搜是十几号面的,度秘今天面完.下面记录一些我认为比较有价值的问题,没写全,问的问题太多而且有些也记不清了.心累TAT.我是分割线,下面讲正经的.
    2017-08-29
    3
  • UVa 540 Team Queue
    Time Limit: Unknown Memory Limit: UnknownTotal Submission(s): Unknown Accepted Submission(s): Unknown
    2018-01-17
  • 8. Q语言学习之路—表
    0. 概述 表(Tables)和列表、字典一样,都是q语言中的第一类对象(First-class entity) Q表是*列导向的* Q表是从字典构建的 1.表的定义 1. 表作为列字典 {代码...} 我们通过flip指令来得到一个表 {代码...} 所有表的类型都是98h。 类似于python的pandas包,可以通过t[`column]或者t.column来获取一个列。但请注意,点操作...
    2019-04-11
  • [leetcode]same-tree
    比较tree是否相同 思路 递归走起 Solution 1 {代码...}
    2014-04-16
  • 数据结构-顺序循环队列
    队列(Queue)是一种只允许在序列两端进行操作的线性结构。和日常生活中排队等待买票的法则相似,排在队头的人先买到票并离开队列,而新来的人则加入队尾等候。因此很容易理解队列仅允许在队头出队,在队尾入队。
    2018-11-05
  • Java JUC ConcurrentLinkedQueue解析
    ConcurrentLinkedQueue 是线程安全的无界非阻塞队列,底层使用单向链表实现,对于入队和出队操作使用 CAS 实现线程安全。
    2022-01-25
  • 单向链表反转-JS实现
    {代码...} 定义两个指针P,Q;Q是P的next;贯穿的思想是将P后面的一个插入到Head之后,后面的连接起来;前提是P的后一个非空 最笨的方法:将其存储为数组,数组逆序再存为链表,浪费空间和时间
    2017-01-05
    3
  • 3. Q语言学习之路—Lists
    所有Q中的数据类型最终都是由list构造的:一个字段(dictionary)是由一对list构造的;一个表是一个特殊的字典;一个键表(keyed table)是一对表。因此熟悉一下list还是很重要的。
    2019-03-27