#数据结构与算法

字符串匹配算法BF、KCP

 BF暴力匹配算法所谓暴力匹配,就是从字符串第一个字符开始,一个一个与被匹配的字符串按顺序比对,如果有一个不配,则字符串右移一位,继续重新开始一个一个比较,直到完全匹配或者匹配结束都没有匹配上。#include<stdio.h>#include<string.h>//BF暴力匹配字符串...

【经典算法】快速排序算法

原文地址:http://blog.csdn.net/morewindows/article/details/6684558作者:MoreWindows快速排序由于排序效率在同为O(N*logN)的几种排序方法中效率较高,因此经常被采用,再加上快速排序思想----分治法也确实实用,因此很多软件公司的笔试面试,包括像腾讯,...
代码星球 ·2020-05-09

一致性哈希算法 CARP 原理解析, 附 Golang 实现

本文来自:Segmentfault感谢作者:CodeKiller查看原文:一致性哈希算法CARP原理解析,附Golang实现在后端服务开发的过程中,遇到了这样一个问题:需要在mysql前面部署redis做一层缓存,要求redis是集群部署,并且每台redis节点只缓存总数据量的1/N,N为redis的个数.看到这里大家...

分布式哈希和一致性哈希算法

 目录1、数据分布2、哈希方式3、一致性哈希方式 笔记来自分布式原理一书,供个人学习。单机系统与分布式系统的最大的区别在于问题的规模,即计算、存储的数据量的区别。将一个单机问题使用分布式解决,首先要解决的就是如何将问题拆解为可以使用多机分布式解决,使得分布式系统中的每台机器负责原问题的一个子集。由于...

二叉树的常见算法

 二叉树的遍历先序遍历指的就是先访问本节点,再访问该节点的左孩子和右孩子;中序遍历指的就是:先访问左孩子,再访问本节点,最后访问右孩子;后序遍历指的就是:先访问左右孩子,最后访问本节点。层次遍历:按照树的每一层(高度)进行遍历。深度遍历递归实现:先序、中序、后序非递归实现:先序、中序、后序层次遍历 ...
代码星球 ·2020-05-09

数据结构 【栈与队列】

 栈满足下列两点:1.栈只能从表的一端存取数据,另一端是封闭的。2.在栈中,无论是存数据还是取数据,都必须遵循"先进后出"的原则,即最先进栈的元素最后出栈。总结:栈是一种只能从表的一端存取数据且遵循"先进后出"原则的线性存储结构。如图:栈存储结构存储 {1,2,3,4}  栈的顺...
代码星球 ·2020-05-09

数据结构 【二叉树】

原文链接:https://blog.csdn.net/abel_liujinquan/article/details/89435686z作者:https://blog.csdn.net/Abel_Liujinquan1、二叉树的概念二叉树:每个节点最多有两个分支(分支的度小于2)的树结构,可为空树。根节点:一棵树最上面...
代码星球 ·2020-05-09

【经典算法】直接选择排序

 数组分成有序区和无序区,初始时整个数组都是无序区,然后每次从无序区选一个最小的元素直接放到有序区的最后,直到整个数组变有序区。选择排序的步骤是这样的:首先,找到数组中最小的元素,将它和数组的第一个元素交换位置。第二步,在剩下的元素中继续寻找最小的元素,和数组的第二个元素交换位置。如此循环,直到整个数组排序完...

【经典算法】冒泡排序

冒泡排序:从序列的一端开始往另一端冒泡,依次比较相邻的两个数的大小。设数组长度为N。1.每轮比较相邻的前后两个数据,如果前面数据大于或者小于后面的数据,就将二个数据交换。2.这样每轮对数组的第0个数据到N-1个数据进行一次遍历后,最大或者最小的一个数据就到数组第N-1个位置。3.  第一轮比较到下标...
代码星球 ·2020-05-09

缓存算法LRU笔记

   LRU是LeastRecentlyUsed的缩写,翻译过来就是“最近最少使用”,也就是说,LRU缓存把最近最少使用的数据移除,让给最新读取的数据。而往往最常读取的,也是读取次数最多的,所以,利用LRU缓存,我们能够提高系统的performance.LRU实现&...
代码星球 ·2020-05-09

数据结构 【链表】

 前言顺序表的存贮特点是用物理上的相邻实现了逻辑上的相邻,它要求用连续的存储单元顺序存储线性表中各元素,因此,对顺序表插入、删除时需要通过移动数据元素来实现,影响了运行效率。这里介绍线性表链式存储结构,它不需要用地址连续的存储单元来实现,因为它不要求逻辑上相邻的两个数据元素物理上也相邻,它是通过“...
代码星球 ·2020-05-09

机器学习算法介绍

转载:https://blog.csdn.net/xiaochendefendoushi/article/details/81905111在机器学习领域,有种说法叫做“世上没有免费的午餐”,简而言之,它是指没有任何一种算法能在每个问题上都能有最好的效果,这个理论在监督学习方面体现得尤为重要。举个...
代码星球 ·2020-05-09

RANSAC拟合算法

 最小二乘法只适合与误差较小的情况。试想一下这种情况,假使需要从一个噪音较大的数据集中提取模型(比方说只有20%的数据时符合模型的)时,最小二乘法就显得力不从心了。随机抽样一致算法(RANdomSAmpleConsensus,RANSAC)。它是一种迭代的方法,用来在一组包含离群的被观测数据中估算出数学模型的...
代码星球 ·2020-05-09

数据结构和算法可视化工具——Data Structure Visualizations

正好最近关注到学习数据结构和算法的两个工具,特别好用。下面我就分别介绍下这两个工具,各位可以收藏一下,说不定以后能用到。第一个工具是数据结构和算法可视化工具——DataStructureVisualizations。该工具由旧金山大学开发,地址:https://www.cs.usfca.edu/...

反向传播算法(过程及公式推导)

在我们开始DL的研究之前,需要把ANN—人工神经元网络以及bp算法做一个简单解释。关于ANN的结构,我不再多说,网上有大量的学习资料,主要就是搞清一些名词:输入层/输入神经元,输出层/输出神经元,隐层/隐层神经元,权值,偏置,激活函数接下来我们需要知道ANN是怎么训练的,假设ANN网络已经搭建好了,在所有应...
首页上一页...8586878889...下一页尾页