草庐IT

graph-algorithm

全部标签

algorithm - smaz 压缩库如何工作?

我目前正在为一个基于我的语言的短文本压缩项目工作。但作为初学者,我也知道一些基本的压缩算法,比如LZW。但是我还是不明白smaz作品。我有两个问题:smaz是如何运作的?如何构建密码本和反向密码本?谁能帮我解释一下?非常感谢。 最佳答案 试着回答你的问题smaz是如何工作的?根据[1],Smazhasahard-wiredconstantbuilt-incodebookof254commonEnglishwords,wordfragments,bigrams,andthelowercaseletters(exceptj,k,q).T

algorithm - 优化算法以降低时间复杂度(使用的 redis 数据类型)

背景:在我的网站中,用户正在创建他们的社交网络。这会导致通知飞到网络中的相关节点。例如。好友请求、点赞、评论,都会为网络中的相关节点生成通知。为了保持一切透明,用户可以在单独的url中以列表形式查看相关通知。此列表由名为ss:的redis支持的排序集提供支持.排序后的集合包含hashids,以及自纪元以来的时间(作为score)。例如:hash_id|updated_atnp:1:0:544|1482234321.48124np:1:2:454|1482235629.73111np:1:1:701|1482237000.59143此外,每个通知要么看到,要么看不见。这seen状态存储在

Nebula Graph开源分布式图数据库,万亿级数据,毫秒级延时

推荐一个分布式图数据库NebulaGraph,万亿级数据,毫秒级延时什么是NebulaGraphNebulaGraph是一款开源的、分布式的、易扩展的原生图数据库,能够承载包含数千亿个点和数万亿条边的超大规模数据集,并且提供毫秒级查询什么是图数据库图数据库是专门存储庞大的图形网络并从中检索信息的数据库。它可以将图中的数据高效存储为点(Vertex)和边(Edge),还可以将属性(Property)附加到点和边上图数据库适合存储大多数从现实抽象出的数据类型。世界上几乎所有领域的事物都有内在联系,像关系型数据库这样的建模系统会提取实体之间的关系,并将关系单独存储到表和列中,而实体的类型和属性存储在

algorithm - Mahout 基于内容的推荐引擎

我正在研究推荐问题(基于内容的推荐)。我在mongodb中以json格式设置了数据集。问题陈述有些项目有自己的属性,用户对每个属性都有一些偏好。现在我正在考虑根据项目的属性预测用户对项目x的喜爱程度,并比较用户对项目x具有的相同属性的偏好。我想建立一个推荐系统,根据用户的喜好向他们推荐商品。我正在考虑使用Mahout和CBAYES分类器算法来预测“用户A会喜欢多少项目x”。但是我还没有找到任何使用mahout实现CBAYES的示例和数据集。如果您有任何其他建议使用任何其他分类器算法,请推荐。 最佳答案 您可以使用余弦相似度来计算“用

algorithm - 评估 MongoDB 聚合查询复杂度 : cost of $lookup

我正在评估涉及一些MongoDB聚合查询的算法的计算成本,因此我试图计算出我使用的各种运算符的成本,那么整个查询的成本将只是以下总和所有这些都是级联应用的。我上来就说$project、$match和$unwind的成本是O(n),n是集合中文档的数量,因为我没有任何索引所以我需要扫描所有文件。现在我的问题是:新的$lookup运算符的成本如何?它对两个集合执行左连接,所以我首先猜测它有点计算两个集合的笛卡尔积,因此成本应该类似于O(n*m),其中m是第二个集合的大小。我对吗?MongoDB会做一些更有效率的事情吗?您对这个主题有任何引用吗? 最佳答案

algorithm - 使用的是什么 Mongo 索引算法?二叉树?

我想知道MongoDB使用的是哪种内部索引算法。因为我有一些数据要存储,而每个文档(行)都有一个id,它可能是一个唯一的哈希值。(例如,由md5()或其他哈希算法生成)。所以,我想了解我应该使用哪种哈希方法来创建id,以便MongoDB可以快速索引它。:) 最佳答案 是的,mongoDB使用b-tree,documentation:Anindexisadatastructurethatcollectsinformationaboutthevaluesofthespecifiedfieldsinthedocumentsofacolle

ruby - Mongo ruby 驱动程序 : Running/getting mongostats/query Graphs

我正在使用mongo-ruby-driver,我想获取统计/查询图表以显示Mongo。但是不知道如何通过mongo-ruby-driver获取Mongostats/Graphs。非常感谢任何帮助。 最佳答案 您可以setupMMS而不是自己的权利并改用它。但是,如果您确实想直接提取数据,您也可以这样做——任何可以从shell运行的东西都可以从驱动程序运行。因此,例如,运行stats()命令,该命令在命令行上转换为:db.runCommand({dbstats:1})因此,只需遵循rubydriverFAQ顶部的指南即可-第一个包括如

algorithm - 在 mongodb 中使用索引的运行时

基于mongodbdocumentationensureIndex()函数仅在索引不存在时才创建索引。一旦一个集合在一个键上被索引,随机访问匹配该键的查询表达式指定的键很快。如果没有索引,MongoDB必须遍历每个文档来检查查询中指定键的值:db.things.find({j:2});//fast-usesindexdb.things.find({x:3});//slow-hastocheckallbecause'x'isn't这是否意味着第1行代码运行时是big_theta=1,第2行代码是big_theta=n? 最佳答案 Mo

mongodb - 社交应用程序的多对多关系 : Mongodb or graph databases like Neo4j

我试图了解Mongodb中的嵌入,但找不到足够好的文档。不建议链接,因为写入不是跨文档的原子操作,而且还有两次查找。有人知道如何解决这个问题吗?或者你会建议我去像neo4j这样的图形数据库。我正在尝试构建一个需要多对多关系的应用程序。为了解释,我将以图书馆为例。它可以根据用户friend正在阅读的书籍和邻居(志趣相投的)用户正在阅读的书籍向用户推荐书籍。有用户和书籍。用户借书并有其他用户的friend给定一个用户,我需要他正在阅读的所有书籍以及相互阅读的书籍数量本书的friend给定一本书,我需要所有阅读它的人。可能会被给予一个用户A,这将返回peoplereadingbook的交集和

algorithm - MongoDB 查找和删除算法复杂性

MongoDBfind操作和remove操作的big-o复杂度是多少。假设我的MongoDB集合中有n个字符串-'abc',我使用abc.find()查询集合'abc'以获取abc中的所有元素此操作的运行时复杂度是多少?此外,如果我执行abc.remove({"string":s},假设我的集合中有n个元素,运行时复杂度是多少? 最佳答案 您的问题取决于索引是否可以用于querycriteria您的find与否。如果可以使用索引,还取决于typeofindex:如果没有索引可用,可以押O(n)。在大多数情况下,索引是b-trees,