题目如下:
     function GetHeader(src) { 
        var ForReading=1; 
        var fso=new ActiveXObject("Scripting.FileSystemObject"); 
        var f=fso.OpenTextFile(src,ForReading); 
        return(f.ReadAll()); 
        f.close();
    } 
      var a=GetHeader("C:\\shujuku.dat").split("\r\n");
     var b=GetHeader("C:\\shujuku.dat").split(" ");
    数据库shujuku.dat内容如下(数字大小0-999)
    326 403 526 626 950 
    326 69 173 394 522 775 792 825 950 992 403
    326 403 526 208 541 590 606 950 885 请统计他们的关联规则:(统计次数最多的前10项)
输出如下:每一行中
    326和403同时出现的次数总和为3次
    403和950同时出现的次数总和为3次
    326和950同时出现的次数总和为3次
    326和526同时出现的次数总和为2次
    ……………………
    326和403同时出现的次数总和为1次
    ……………………

解决方案 »

  1.   


        var text=[[326,403,0],[403,950,0]];
        var a=GetHeader("c:\\shujuku.dat").split("\r\n");
        for(var i=0;i<a.length;i++){
          var b=a[i].split(" ");
          for(var j=1;j<b.length;j++){
            for(var k=0;k<text.length;k++){
              if((b[j]==text[k][1])&&(b[j-1]==text[k][0])){
                text[k][2]=text[k][2]+1;
              }
            }
          }
        }
        for(var i=0;i<text.length;i++){
          alert(text[i][0]+"和"+text[i][1]+"同时出现的次数总和为"+text[i][2]+"次");
        }
      

  2.   

    啊 !先表扬你一下 ~~O(∩_∩)O~
    不过要求不是这样的哦,
     var text=[[326,403,0],[403,950,0]];
    输出的关联数应该是从shujuku.dat中自动提取的关联最强的总数的前10位
    而不是自己去定义哦。
    呵呵,不过谢谢你的思路,我明白如何着手了!