草庐IT

algorithm

全部标签

javascript - 从 computeDigest(algorithm, value) byte[] 取回字符串表示

GoogleApp脚本函数computeDigest返回签名的字节数组。如何获取摘要的字符串表示形式?我已经尝试过bin2String()函数。functionsign(){varsignature=Utilities.computeDigest(Utilities.DigestAlgorithm.MD5,"thisisteststring")Logger.log(bin2String(signature));}functionbin2String(array){varresult="";for(vari=0;i但它在日志中放入了“” 最佳答案

javascript - 确定数字数组中高点和低点的最佳算法?

我在这里使用的是伪代码,但这是用JavaScript编写的。使用最有效的算法,我试图在给定正整数数组的情况下找到高值和低值。这是我想出的,但我认为这可能不是最好的,只是想知道是否有人有任何其他建议。varlow=1;varhigh=1;for(loopnumbers){if(number>high){high=number;}if(low==1){low=high;}if(number 最佳答案 将high和low初始化为第一个元素。比任意选择一个“高”或“低”的数字更有意义。varmyArray=[...],low=myArray

javascript - 在像 chrome 这样的网络浏览器中,程序的内存和速度如何相关?

最近,我一直在研究R(5,5)的Ramsey定理。您可以在此处查看以前尝试的一些示例:http://zacharymaril.com/thoughts/constructionGraph.html本质:找到图中所有的k4或其补集,然后以不形成k5的方式连接另一个点(我知道有一种选择,从数学上讲,你不太可能超过14。但有一些方法围绕这个选择,我已经让它运行了22-23,而没有使我的浏览器变砖。)有了新的想法,我开始尝试逐批存储信息。当前构造图在每次看到图形时都会遍历并搜索图形中的所有k4。我认为这太过分了,因为k4将在之前的图中保持不变,并且只有新的k4可以出现在添加新点所产生的连接中。

javascript - 在特定索引处使用 .replace()

是否有一个函数可以在特定索引处将字符串中的字符串替换一次?示例:varstring1="mytextismytext";varstring2="my";string1.replaceAt(string2,"your",10);结果输出将是“我的文字就是你的文字”,或者:varstring1="mytextismytext";varstring2="my";string1.replaceAt(string2,"your",0);在这种情况下,结果将是“您的文本就是我的文本”。 最佳答案 functionReplaceAt(input,

javascript - 根据用户的偏好对一组对象进行排序

给定一组没有特定顺序的n个对象(本例中为n=5):{apple,orange,banana,cherry,cabbage}我试图通过三个选项向用户提出几个问题,如下所示:bananavs.cabbage(nopreference)在每个问题之后,它会提出一个具有不同选项的新问题(没有偏好保持不变),有效地收集有关用户偏好的数据。它会在几个(在本例中为6或7个)问题之后,按顺序给出排名最高的对象的有序列表(数组):{cherry,cabbage,orange,apple,banana}但是,我不知道这样的算法将如何工作或何时知道停止。如果这是一个糟糕的问题,我很抱歉,但我对算法设计还很陌

javascript - 如何获得矩阵中两个数字之间的对 Angular 线数?

如何检查方阵的两个索引是否彼此对Angular。考虑数组。[0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15]创建一个接受三个参数数组和两个索引的函数。如果两个索引彼此成对Angular线,它应该返回一个true,否则返回false对于上面的数组。0,15=>true3,12=>true11,6=>true9,6=>true4,15=>false8,12=>false1,10=>false//mycodefailsforthis.我试图创建一个函数,但它根本不起作用。functioncheck(arr,a,b){letlen=Math.sqrt(arr.len

Javascript:找出不按顺序的日期

考虑这个嵌套的日期和名称数组:varfDates=[['2015-02-03','name1'],['2015-02-04','nameg'],['2015-02-04','name5'],['2015-02-05','nameh'],['1929-03-12','name4'],['2023-07-01','name7'],['2015-02-07','name0'],['2015-02-08','nameh'],['2015-02-15','namex'],['2015-02-09','namew'],['1980-12-23','name2'],['2015-02-12','na

javascript - 如何反转带数字的字符串,但不要反转 1 和 0?

我正在学习随机算法,目前我有一个库存,我必须反转包含数字的字符串,但我不会反转字符串中的1和0,例如,2345678910将是1098765432。这是我到目前为止所做的:functionsplit(str){lettemp=[];temp=str.split('');constbackwards=[];consttotalItems=str.length-1;for(leti=totalItems;i>=0;i--){backwards.push(temp[i]);}returnbackwards.join('').toString();}console.log(split("102

javascript - 在给定值和排序数组的情况下,在 Javascript 中获取数组中最接近值的正式方法?

如果我有这样的数组:vararray=[1,3,4,5,9,10];我有这样的值:varvalue=8;我想得到这个结果:varresult=getClosestValues(array,value);//[5,9]在javascript中执行此操作的正确/首选方法是什么?看起来这可能是某处的正式算法。可能是这样的:vargetClosestValues=function(array,value){varlow,high=0,value;for(vari=0;i谢谢! 最佳答案 如果数组已排序且很大,请使用二分法查找最近的元素:va

javascript - 如何根据另一个数组的顺序对一个对象数组进行排序?

我有一个对象列表:[{id:4,name:'alex'},{id:3,name:'jess'},{id:9,name:'...'},{id:1,name:'abc'}]我有另一个具有正确“顺序”的列表。[3,1,9,4]如何根据键“id”将第一个列表与第二个列表的顺序相匹配?结果应该是:[{id:3,name:'jess'},{id:1,name:'abc'},{id:9,name:'...'},{id:4,name:'alex'}] 最佳答案 我介入了这个问题并用一个简单的.sort解决了它假设您要排序的列表存储在变量needSo