Algorithms相关内容
嗨 我需要在K Mean算法中实现遗传算法来选择初始聚类。 请提供任何想法,因为我很新它。 解决方案 遗传算法是一种元启发式算法,特别是基于人口的元启发式算法。该算法分为4个阶段。 1 - 创建初始人口(随机) 2 - 选择父母。 3 - 使用变异和繁殖操作员从父母那里创造后代。 4 - 来自父母和后代创造新的人口。 5 - 转到第2步直到达到停止标准
..
需要一个好的算法书,其中包含用C或C ++或C#语言编写的示例.pls建议我 解决方案 ^ ]和一本书 - 数据结构和算法 [ ^ ]。 有用的参考书 [ ^ ]
..
您好,专家。 我只是制作搜索程序,用C ++语言搜索“在Microsoft Visual Studio中查找文件”等文件中提到的字符串。但是我的节目太慢了。 我已经实现了这样的搜索算法。 首先。查找匹配搜索过滤器的文件。 秒。逐个读取匹配的文件并搜索从读取文件输入的字符串。 嗯,它运行良好但是花了很多时间才能完成搜索。 /> 有谁知道我怎样才能加快这个?
..
我正在阅读Fadi A. Thabtah等人的论文,“MMAC:一种新的多类别,多标签联想分类方法”。我试图实现他们的MMAC算法, 在文章的第3页上的MMAC算法中。我不懂算法,有人可以帮我把它转换成伪代码或程序代码,真的很有帮助,谢谢! 链接文章:https://docs.google.com/document/d/1YuXgPrHtH33xhtqWg2T3hSS290fnWK3J
..
这里我有一个有向图G.我需要确定是否存在一组顶点不相交的循环,以便每个顶点都属于一个循环。 我不确定这是否可以在多项式时间或NP-Complete完成?至少有人能指出我正确的方向吗? 解决方案
..
我正在观看有关数据结构和算法的视频 首先,链表的代码写成 public class SListNode { public 对象项目; public SListNode next; public SListNode(对象项,下一个SListNode){ 此 .item =项目; 此 .next = next; } public SListNod
..
哪种排序算法用于对硬盘上的文件进行排序? 解决方案 硬盘上没有排序,你在屏幕上看到的文件排序是什么是一些软件的工作,如操作系统。 参考: 1. 关于硬盘 [ ^ ] 2。 如何将数据存储在您的硬盘中磁盘 [ ^ ] 这些文章可以帮助你 - 组织和代表 [ ^ ] 访问方法 [ ^ ]
..
假设列表中有n个元素。我想知道每个可能的列表子集可以有多少个BST。我搜索过,加泰罗尼亚语号码没有答案,因为它没有告诉我们每个子集。 解决方案 看起来像是一个学校作业,问题不明确并且完全定义了,所以,对不起:没有完整的解决方案。 这个问题根本没有意义。列表无关紧要。如果你选择n
..
有一个大数组,其整数范围大多不连续,例如1-100,1-1000等。所有整数都是正数。压缩它的最佳算法是什么? 所有数字都是唯一且不同的增加。 另外,如果你能指出这种算法的vb.net实现很棒。 解决方案 你可以使用 ^ ]。 Quote:有一个大数组,其整数范围大多不连续,例如1-100,1-1000等。 我不清楚。 Quote:所有数字都是唯一且不同的增加。
..
我正在使用铁路机车定位系统。 问题或目标是分析机车正在运行的铁路轨道,如果存在多条平行轨道轨道。 轨道开关的状态以及从机车到最近的校准设备(通过使用RFID)的距离是已知的。 轨道,开关和机车在RAM中作为图形处理。 我非常感谢你的帮助。 解决方案
..
我有一个图表和我希望 找到最短的路径/路由(我不知道哪个 正确定义)至少访问每个顶点一次。 是否有算法或名称 for 这个问题,所以我可以在上搜索我自己的?我不关心代码。 解决方案 这是经典旅行推销员问题 [ ^ ]
..
我需要将由n个唯一数字组成的集合划分为相等大小的k个子集,约束对于(xi,yj)xi
..
我的教授让我向他展示Dijkstra算法如何有效地获得最短路径。他说,它需要在应用程序中应用,以证明该算法可行。但我相信这种算法可以很有效,或者可以通过研究工作并应用于不同的场景。所以,我怎么能通过研究测试Dijsktra的算法呢?或者您是否知道已经证明这一点或情景的研究。我只需要向我的教授证明它可以有效地获得最短的路径。在此先感谢。 解决方案 这是逐步检查效率的一种方法。 1.实施Di
..
A =(a1,a2,.. aN} - n个元素的集合 - (正整数)必须分成K个子集,以便每个子集中所有元素的总和等于m =(a1 + a2 + .. + a)/ K. 算法必须为A计算所有这些情况。如果不可能分组,程序生成“不可能” 例如: A = {a1,a2,a3,a4} = {5,4,6,5} K = 2 m =(5 + 4 + 6 + 5)/ 2 = 10
..
在创建软件时,为了提高算法能力,我需要采取哪些方法? 解决方案 阅读所有文章和书籍 选择一个或两个'宠物'项目并练习应用和重新定义算法的实现 有没有魔法药水你可以采取 - 这需要时间,知识和实践 首先,同意术语算法 [ ^ ] : [...]在数学和计算机科学中,算法[...]是计算的逐步过程。 [...] 有多种角度可以查看你的问题。 如果你的技能是用特定语言(
..
您好,这是我的第一个问题,希望您能帮助我。我必须为明天做任务,看起来像这样: “你需要实现使用快速排序算法对数字数组进行排序的功能。 此外,该函数应返回第4行函数Partition中的检查计数。当前的伪代码不实现此功能,因此您需要进行更改才能获得该计数。“ 也许你可以帮帮我?? 解决方案 我们不做你的功课:这是有原因的。它就是为了让你思考你被告知的事情,并试着理解它。它也在那
..
如果我按顺序组织了n个元素,那么一个圆圈为x1,x2,x3,..,xn,并且圆圈环绕:xn后面跟着x1。 每个元素都可以执行搜索任何其他元素。 每个元素都可以将查询转发给它的邻居。 在这个圈子中搜索元素xm的表现如果: 1-我允许搜索仅在一个方向上。即:如果Xi正在搜索Xm,则搜索只能从Xi - > Xi + 1 - > Xi + 2 ...顺序进行,直到找到Xm。
..
大家好。 有没有关于图算法的资料,不仅是主要的,还有复杂的。 Thansk。 解决方案 网上有大量资料,所有等着你 [ ^ ]
..
A(n,m): { 如果 n == m,返回(n) else { t = 1 ; 而 {n 和 m可分割 by 2 } {t = 2t,n = n / 2,m = m / 2}; 而 {n divisible by 2 } n = n / 2; 而 {m divisible by 2 } m = m / 2; 如果 n == m, ret
..
如果你要提高你在软件程序设计方面的算法技巧,是否建议审查对方的源代码而不是做自己的爱好项目?你有什么经历? 谢谢! 解决方案 做你自己的。 查看代码并没有告诉你为什么做出决定,考虑了哪些替代方案,或者为什么拒绝这些代价。 “做”是更好的学习方式 - 它鼓励技能的发展,而不是盲目地重复现有的代码,并希望它是最好的方法。 “算法”这个词来源于Muḥammadibn的名字Mū
..