小编Sub*_*eep的帖子

从MongoDB中的数组中获取随机元素

这是我的数据库结构

{
     "_id" : ObjectId("576155226d1d298c2cc3edca"),
     "questionLibrary" : {
             "technologyName" : "CSS",
             "questions" : [
                     {
                             "correctanswer" : {
                                     "A1" : "CSS1"
                             },
                             "answeroption" : {
                                     "A4" : "CSS1",
                                     "A3" : "CSS1",
                                     "A2" : "CSS1",
                                     "A1" : "CSS1"
                             },
                             "level" : "Amature",
                             "tags" : "CSS",
                             "question" : "CSS1"
                     },
                     {
                             "question" : "CSS2",
                             "tags" : "CSS",
                             "answeroption" : {
                                     "A1" : "CSS2",
                                     "A2" : "CSS2",
                                     "A3" : "CSS2",
                                     "A4" : "CSS2"
                             },
                             "level" : "Amature",
                             "correctanswer" : {
                                     "A1" : "CSS2" …
Run Code Online (Sandbox Code Playgroud)

mongodb node.js aggregation-framework

5
推荐指数
1
解决办法
1018
查看次数

没有两个元素相邻的最大和

现在可用的解决方案是每个地方都有一个includeexclude sum 。在max这两个结束时会给我输出。

现在最初我很难理解这个算法,我想为什么不以简单的方式进行。

算法:通过一次增加两个数组指针来循环数组

  1. 计算数组中的奇数定位元素sum
  2. 计算偶数定位元素sum

最后,拿max这两个sum

那样的话,我认为复杂度会减半 O(n/2)

这个算法正确吗?

arrays algorithm data-structures

5
推荐指数
1
解决办法
3000
查看次数

javascript上下文中TDD和BDD之间的区别

我无法区分TDD和BDD.有人能给出一个简单的例子来说明使用jasmine在javascript上下文中的区别吗?

javascript tdd bdd jasmine karma-jasmine

3
推荐指数
1
解决办法
560
查看次数