开源算法该项目是各种编程语言中各种算法的实现的集合。
这些算法非常有用且相对简单,建议任何计算机科学专业的学生都可以实施。
动机此项目的动机是此想要贡献?看看选择您要处理的问题用选择的语言发表评论,之后您将被分配到该问题。
只有这样才能开始处理任务。
如果您选择的算法已经实现,请尝试对其进行优化。
如果当前尚不存在自述文件,请确保将其添加到自述文件中。
注意:鼓励以不同的语言实现已经实现的算法。
项目结构回购的结构类似于算法类别算法名称语言实现-源代码当前实施的算法编译器LALR解析器LL-1解析器圆图布雷森纳姆加密迪菲·赫尔曼RSAShamir秘密分享算法图算法0/1BFS遍历BFS遍历双向Dijkstra循环检测DFS遍历多源BFS所有对最短路径(FloydWarshall)贝尔曼福特算法寻桥算法拓扑排序LeetCode解决方案马尔可夫算法维特比算法网页排名多项式解算器牛顿法设置检查布隆过滤器频率排序珠子排序双音排序气泡排序递归气泡排序桶分类鸡尾酒排序梳状排序计数排序
1
C++实现的布隆过滤器,其中使用到的bitset也是自己简单实现的一个BitContainer。
可以处理千万条到亿条记录的存在性判断。
做成dll可以在很多场合使用,如自己写爬虫,要判断一个url是否已经访问过,判断一个单词是否在某个字典内,当集合很大的时候,用布隆过滤器很有优势,不过使用前,请了解它的优缺点(缺点是有一定的误判率)
2024/2/12 2:21:43 2KB 布隆过滤器 Bloom Filter C++
1
Bloomfilter布隆过滤器技术分享PPT。
引见了布隆过滤器的使用方法与适用场景等。
适合用于技术分享。
2023/3/11 14:34:38 4.56MB Bloomfilter Java 技术分享 PPT
1
欧拉计划(欧拉计划)算法练习部分,目录分类一塌糊涂,我也不打算好好整理了,就这么乱吧解的题有欧拉计划,ZOJ(这破网站最近登不上了)目录树.├──classical_clangc言语算法练习│  ├──array动态数组│  ├──avlavlu树│  ├──balance_check平衡检察│  ├──bigint大数实现│  ├──binary_heap二插堆│  ├──bloom_filter布隆过滤器│  ├──bst二叉查找树│  ├──bucket_sort.c筒排序│  ├──chinese_num│  ├──d_heapd堆│  ├──disjoinset并查集│  ├──double_queue双端链│  ├──factor因数分解│  ├──farey_series法力序列│  ├──fft.c傅里叶变换│  ├──gcd.c欧几里得算法│  ├──genetic_algorithm遗传算法│  ├──goog
2023/2/16 17:44:35 3.83MB algorithm elixir data-structure clang
1
第1篇自己动手抓取数据第1章全面剖析网络爬虫1.1抓取网页1.1.1深入理解url1.1.2通过指定的url抓取网页内容1.1.3java网页抓取示例1.1.4处理http状态码1.2宽度优先爬虫和带偏好的爬虫1.2.1图的宽度优先遍历1.2.2宽度优先遍历互联网1.2.3java宽度优先爬虫示例1.2.4带偏好的爬虫1.2.5java带偏好的爬虫示例1.3设计爬虫队列1.3.1爬虫队列1.3.2使用berkeleydb构建爬虫队列1.3.3使用berkeleydb构建爬虫队列示例1.3.4使用布隆过滤器构建visited表1.3.5详解heritrix爬虫队列1.4设计爬虫架构.1.4.1爬虫架构1.4.2设计并行爬虫架构1.4.3详解heritrix爬虫架构1.5使用多线程技术提升爬虫功能1.5.1详解java多线程1.5.2爬虫中的多线程1.5.3一个简单的多线程爬虫实现1.5.4详解heritrix多线程结构1.6本章小结第2章分布式爬虫2.1设计分布式爬虫2.1.1分布式与云计算2.1.2分布式与云计算技术在爬虫中的应用——浅析google的云计算架构2.2分布式存储
2015/10/13 12:08:15 1.96MB 网络爬虫 pdf 网络 自己动手
1
主要引见redis基本语法、配置、整合springboot、持久化、主从复制、缓存雪崩、缓存穿透、布隆过滤器、redis实现布隆过滤器
2022/9/4 15:11:42 32KB redis 持久化 springboot 布隆过滤器
1
在日常工作中,钉钉打卡成了我生活中不可或缺的一部分。然而,有时候这个看似简单的任务却给我带来了不少烦恼。 每天早晚,我总是得牢记打开钉钉应用,点击"工作台",再找到"考勤打卡"进行签到。有时候因为工作忙碌,会忘记打卡,导致考勤异常,影响当月的工作评价。而且,由于我使用的是苹果手机,有时候系统更新后,钉钉的某些功能会出现异常,使得打卡变得更加麻烦。 另外,我的家人使用的是安卓手机,他们也经常抱怨钉钉打卡的繁琐。尤其是对于那些不太熟悉手机操作的长辈来说,每次打卡都是一次挑战。他们总是担心自己会操作失误,导致打卡失败。 为了解决这些烦恼,我开始思考是否可以通过编写一个全自动化脚本来实现钉钉打卡。经过一段时间的摸索和学习,我终于成功编写出了一个适用于苹果和安卓系统的钉钉打卡脚本。
2024-04-09 15:03 15KB 钉钉 钉钉打卡