Tag: 算法

在Javascript或jQuery中计算3个类似大小的组

我们有: var range = [9,18,3,14,2,6,12,7,11,2,1,4] var total = 89; var group_size = total / 3; 结果我需要3个类似大小的组,但group1和group2永远不会大于group_size。 这个例子的结果是 var group1 = 27; // 9,18 var group2 = 25; // 3,14,2,6 var group3 = 37; // 12,7,11,2,1,4 我怎样才能在Javascript / jQuery中实现这一点?

TicTacToe赢得NxN板的逻辑

目前的逻辑适用于3×3电路板,因为它是静态的。 如何将其转换为NxN逻辑? Win逻辑通过添加行和列方块来工作。 /* * To determine a win condition, each square is “tagged” from left * to right, top to bottom, with successive powers of 2. Each cell * thus represents an individual bit in a 9-bit string, and a * player’s squares at any given time can be represented as a * unique […]

如何对表格对角线的对角线进行算法着色

我有一张桌子,我把彩色的盒子形成对角线。 我正在寻找如何在算法上对对角线进行着色。 演示: http : //jsfiddle.net/pJt7x/ Javascript (1 == 2必须替换) : for (i=0; i<=5; i++) { $('table').append('’); for (j=0; j<=5; j++) ((i == j)||(1 == 2)) ? $('tr:last').append('’) : $(‘tr:last’).append(”); $(‘table’).append(”); } 答案: http : //jsfiddle.net/pJt7x/2/

找到html块中最宽字的宽度

目标是在这里找到最宽词的宽度。 文本是由具有不同字体的单词组成的句子,如图所示。 html看起来像: LONGESTW ORD   ORD   regular   w id est 所以,这里的第三个词是最宽的。 有任何想法吗? 一切都是HTML,我们可以使用任何东西(jquery,ES5技术等)。

动态地为JSON子数组添加值?

我正在尝试实现图像中所示的filter。 我正在使用Angular JS框架,JQuery。 要求是,我有复选框filter,如应用程序名称,状态等。在选择应用程序或状态时,我需要动态创建一个JSON,如下所示。 应根据复选框值自动添加或删除“filterValues”中的值。 根据json值,我将查询数据库并获取结果并显示。 我正在构建如下的复选框: {{status}} 相应的控制器代码如下 $scope.change=function(filterCategory, filterField, filterValue, filterAdd){ $scope.filters[filterCategory]={“filterField”:filterField,”filterValues”:[filterValue]}; console.log($scope.filters); } 任何帮助深表感谢!! { “Region”: { “filterField”: “kw_Region”, “filterValues”: [ “aa”, “bb” ] }, “ApplicationName”: { “filterField”: “kw_ApplicationName”, “filterValues”: [ “aa”, “bb” ] }, “IssueType”: { “filterField”: “kw_IssueType”, “filterValues”: [ “aa”, “bb” ] }, “Outage”: { “filterField”: “kw_Outage”, “filterValues”: [ “aa”, […]

如何从PHP中的两个日期的每个星期一和每两周一次提取?

我正在使用臭名昭着的jQuery UI的Datepicker,在我的表单中我选择了两个日期的范围。 第一个表示开始日期,另一个表示结束日期。 我现在需要的是algorthm,一些提示,方向或帮助,用于计算这两个日期之间的每个星期一。 例如: start: 2011-06-01 end: 2011-06-30 应该把星期一的这四(4)个日期提取给我: 1st: 2011-06-06 2nd: 2011-06-13 3rd: 2011-06-20 4th: 2011-06-27 我怎么能得到这个? 而且,星期一每两周我都需要它: 每两周一次的结果应该是: 1st: 2011-06-06 2rd: 2011-06-20

两组不同大小的成员必须相互见面(1v1,一次)

我最近一直在努力编写一种“速度约会风格”算法。 基本目标是让一个团体的每个成员(男性)在他们的桌子上与其他团体(女性)的每个成员会面一次。 条件是: 表的数量等于女性的数量。 每个男人被分配到一个女人坐着的桌子(1v1对话)。 在下一轮比赛中,每个人都会换到另一张他之前没去过的桌子。 如果这些组的大小不同,那么没有任何成员(男人或女人)必须连续两轮停顿 (缺少一个伙伴)。 当男性组的成员多于女性组,或者反之亦然时,会出现困难。 例: var men = [ ‘m1’, ‘m2’, ‘m3’, ‘m4’, ‘m5’, ], women = [ ‘w1’, ‘w2’, ‘w3’ ]; ┃ ROUND 1 ┃ ROUND 2 ┌─────────────┬─────────────┐ ┌─────────────┬─────────────┐ │ men │ women │ │ men │ women │ ├─────────────┴─────────────┤ ├─────────────┴─────────────┤ │ m1 >>> w1 │ │ m4 >>> […]

六边形地图上的运动算法

我在这个网站上遇到了一个问题: http : //www.dark-project.cz/wesnoth/map-view/1 (点击单位)。 在我的Javascript源http://sofzh.miximages.com/javascript/coor.png 谢谢你的回复。

检索受“rowspan”影响的行的列索引的最有效方法是什么?

请考虑下表: A B C 1 Apples Oranges Pears 2 Subcategory Heading ASP.Net Other 3 MVC PHP 4 Red Green Blue Some pointless footer content 如何使用jQuery为包含文本“MVC”或“PHP”的单元格检索正确的列号? 正确的答案是第3列,但只使用.prevAll().length只计算前一个单元格的数量,在这种情况下,它们不能准确反映它们的实际列位置? 我确定我需要使用each() ,但我也在寻找最有效的实现。

如何将数组拆分为两个子集,并使数组的子值总和尽可能相等

我真的需要一个算法大师! 所以事情就是我得到了一个像这样的数组: [ [870, 23] [970, 78] [110, 50] ] 我想将它拆分,所以它看起来像这样: // first array [ [970, 78] ] // second array [ [870, 23] [110, 50] ] 所以现在,为什么我想要它看起来像这样? 因为我想保持子值的总和尽可能相等。 所以970约为870 + 110约为23 + 50 。 所以在这种情况下它很容易,因为如果你只是拆分它们而只看第一个子值它已经是正确的但我想检查它们并保持它们尽可能相等,这样它也可以使用一个有100个子arrays的数组! 所以,如果有人能告诉我我可以编程的算法,那真的很棒! 秤: 数组中的~1000个元素(子列表) 元素是最多10 ^ 9的整数 我正在寻找一个“足够接近的解决方案” – 它不一定是最合适的解决方案。