草庐IT

algorithm

全部标签

php - 在 PHP 中翻转二维关联数组

我需要将parent到child的数组转换为child到parent的数组。例如,我有一个这样的数组:[1=>[a,b,c],2=>[b,c,d],3=>[c,d,e],]我想把它变成这样:[a=>[1],b=>[1,2],c=>[1,2,3],d=>[2,3],e=>[3]]有没有一种方法可以不使用嵌套的foreach循环来完成这个任务?如果不是,最有效的方法是什么?提前致谢! 最佳答案 使用array_merge_recursive、array_combine和array_fill函数的简短解决方案:$arr=[1=>['a',

PHP终端模拟器

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。要求我们推荐或查找工具、库或最喜欢的场外资源的问题对于StackOverflow来说是偏离主题的,因为它们往往会吸引自以为是的答案和垃圾邮件。相反,describetheproblem以及迄今为止为解决该问题所做的工作。关闭8年前。Improvethisquestion我想用php和jquery或ajax编写一个“终端”模拟器。我的意图不是执行真正的终端命令,我想发出像echo这样的命令并将结果检索到TextArea,或者发出像newuser这样的命令并打开一个jquery对话框或网页。有什么办法可以

java - 如何随机生成无意义,但同时又好记的单词?

我需要找出一个算法,或者更好的是,如果在php/java中有一个实现来生成将建议用户选择的单词,比如一些标识符,但我希望它们有点容易记住,例如'wonifuxa'、'thonqi'、'oqriman'等等,但不是像'nxdFgtqI'这样的东西 最佳答案 这是一个像您描述的那样生成随机单词的函数。它不使用字母“Q”,因为那个字母一直在拼写无法发音的单词。";echogenerate_faux_word();echo"";echogenerate_faux_word(6);echo"";echogenerate_faux_word(4

【智能优化算法】人工免疫算法 (Immune Algorithm, IA), 1986

前言最早的免疫系统起源于1973-1976年间Jerne的三篇关于免疫网络的文章1986年Farmer在此基础上提出了基于网络的二进制的免疫系统模拟生物免疫系统的抗原识别、细胞分化、记忆和自我调节功能的一类算法遗传算法的思想简单讲就是父代之间通过交叉互换以及变异产生子代,不断更新适应度更高的子代,从而达到优化的效果。而免疫算法本质上其实也是更新亲和度(这里对应上面的适应度)的过程,抽取一个抗原(问题),取一个抗体(解)去解决,并计算其亲和度,而后选择样本进行变换操作(免疫处理),借此得到得分更高的解样本,在一次一次的变换过程中逐渐接近最后解。截止到2023年,算法引用趋势1.免疫算法的生物原理

php - 生成唯一的 6 位代码

我正在从以下字符生成一个6位代码。这些将用于在贴纸上盖章。它们将以10k或更少的批处理生成(打印前),我预计总数不会超过1-2百万(可能更少)。生成批代码后,我将检查现有代码的MySQL数据库,以确保没有重复代码。//excludeproblemchars:B8G6I1l0OQDS5Z2$characters='ACEFHJKMNPRTUVWXY4937';$string='';for($i=0;$i这是生成代码的可靠方法吗?会有多少种可能的排列?(来自21个字符的池中的6位代码)。抱歉数学不是我的强项 最佳答案 21^6=8576

php - 在无向图中查找路径

考虑下图:由以下数组结构表示:$graph=array('a'=>array(),'b'=>array('a'),'c'=>array('a','b'),'d'=>array('a'),'e'=>array('d'),'f'=>array('a','b','c','d'),'g'=>array('d'),'h'=>array('c'),'i'=>array('c','g'),'j'=>array(),);找到从节点X到节点Y的所有路径(不仅仅是最短路径)的最有效算法是什么?没有重复节点?例如,从节点C到节点A的路径是:C-->AC-->B-->AC-->F-->AC-->F-->B--

php - 在数据集中找到最真实的市场平均价格的算法

我有什么:用户在拍卖网站上出售foobars。每个foobar都是相同的。foobar的价格由用户决定。我将废弃每个价目表以形成如下所示的数据集:$prices=('foobar'=>[12.34,15.22,14.18,20.55,9.50]);我需要什么:找到每天、每周、每月的实际平均市场价格。我遇到的问题:由于数据存在偏差,事实证明异常值拒绝法效果不佳。用户极不可能以低于平均市场价格的价格进行拍卖,因为这是无法撤销的。即使它远低于市场价格,这种情况也很少发生,因此不会影响整体平均水平。但是,用户试图抬高价格的可能性更大,而且发生的频率足以影响实际的平均市场值(value)。我想我

php - 将字节数据编码成数字

是否有一种通用方法来编码和解码任意数据,以便编码的最终结果仅包含数字-像base64_encode但没有字母?虚构的例子:$encoded=numbers_encode("Maryhadalittlelamb");echo$encoded;//outputse.g.12238433742239423742322(fictitiousresult)$decoded=numbers_decode("12238433742239423742322");echo$decoded;//outputs"Maryhadalittlelamb" 最佳答案

php - 在 PHP 中查找和删除异常值

假设我对返回以下数字的一组数据库记录进行采样:20.50,80.30,70.95,15.25,99.97,85.56,69.77是否有一种算法可以在PHP中有效地实现,以根据离均值的偏离程度从float组中找出离群值(如果有的话)? 最佳答案 好吧,假设您的数据点在数组中,如下所示:然后您可以使用以下函数(请参阅注释以了解发生的情况)删除所有超出平均值+/-标准差乘以您设置的幅度(默认为1)的数字:=$mean-$deviation);});//Returnfilteredarrayofvaluesthatliewithin$mea

php - 将一个数字分成随机不相等的部分

关闭。这个问题需要更多focused.它目前不接受答案。想改进这个问题吗?更新问题,使其只关注一个问题editingthispost.关闭2年前。Improvethisquestion所以我正在尝试制作一个脚本,将值4随机拆分为12个不同的变量。我想不出正确执行此操作的好方法。我考虑过随机化数字,使它们接近0.33(4的1/12),但这通常会导致最后几个数字被低估。有没有人以前尝试过这样的事情,或者对如何让它尽可能随机和均匀不均匀有什么好主意?