天翼云算法知识文档专栏是天翼云为开发者提供的互联网技术内容平台。内容涵盖算法相关内容资讯。开发者在算法专栏是可以快速获取到自己感兴趣的技术内容,与其他开发者们学习交流,共同成长。
【算法入门01】二维数组中的查找
给定一棵树的前序遍历preorder与中序遍历inorder。请构造二叉树并返回其根结点。
设计模式之模板设计模式
在C#中,数据结构是用于组织和管理数据的方式,以便更有效地进行数据的存储、访问和操作。数据结构对于算法的性能和设计至关重要,因为它们决定了数据如何在内存中布局以及如何与算法进行交互。C#提供了许多内置的数据结构,如数组、列表、队列、栈、字典、集合等,这些数据结构都定义在System.Collections和System.Collections.Generic命名空间中。
RSA加密算法是最常用的非对称加密算法,CFCA在证书服务中离不了它。
111. 二叉树的最小深度
144. 二叉树的前序遍历
剑指 Offer 55 - I. 二叉树的深度
刷题leetcode-两数之和
前缀和算法指的是某段序列的前n项和,前缀和一般用来求数组中某段连续区间的和。下面我们来看一下它的算法原理。
滑动窗口,顾名思义,就是有一个大小可变的窗口,左右两端方向一致的向前滑动(右端固定,左端滑动;左端固定,右端滑动)。
给定两个字符串 s 和 t ,编写一个函数来判断 t 是否是 s 的字母异位词。
模拟就是用计算机来模拟题目中要求的操作,模拟题目通常具有代码量大、操作多、思路繁琐的特点。所谓的"模拟题",用一句老话所就是"照着葫芦画瓢",根据题目的表述进行筛选提取关键要素,按需求书写代码解决实际问题。
计算机中的数据都以二进制形式存储和处理,位运算直接对二进制位进行操作。常见的位运算符包括与(&)、或(|)、异或(^)、取反(~)和左移(<<)、右移(>>)等。
当一个数组中的元素重复率特别高的时候,经典的快速排序算法是不适合的。它会导致时间复杂度由O(logN)上升为O(N^2),这里我们可以使用三项切分的方式来实现快速排序算法,所谓的三项切分,就是把等于基准值的元素放在中间,大于基准值的元素和小于基准值的分别放两边,这样数组分成了三分,比起普通的快速排序,当数据中的重复元素特别多时,效率将会大大提升。
【C++】哈希的应用
java面试知识点整理之数据结构算法(待完善)
提到分布式算法,就不得不提 Paxos 算法,在过去几十年里,它基本上是分布式共识的代 名词,因为当前最常用的一批共识算法都是基于它改进的。比如,Fast Paxos 算法、 Cheap Paxos 算法、Raft 算法、ZAB 协议等等。
Poxos算法详解(二)
深度学习的概念源于人工神经网络的研究,但是并不完全等于传统神经网络。
2024-06-27 09:20:52
2023-02-13 07:38:09
2022-11-17 12:37:20
2023-02-13 07:59:59
2022-12-21 10:14:58
2022-11-17 12:37:20