<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    J2EE之巔

     

    The Clojure Program To solve N Queens Problem (Without back tracing)

    Not like the previous solution here http://m.tkk7.com/chaocai/archive/2012/08/05/384844.html
    The following solution not using the back tracing way is more concise and readable, but for the searching space becomes huger, the performance is much worser then the previous one.

    (ns SICP.unit3)
    (defn conflictInCol? [s col]
      (some #(= col %) s)
    )

    (defn conflictInDia? [s col]
      (let [dia (count s)
            n1 (fn [c
    ] (Math/abs (- dia (.indexOf s c))))
            n2 (fn [c] (Math/abs (- col c)))]
        (some #(= (n1 %) (n2 %)) s)
      )
    )

    (defn safe? [s col] 
      (not (or (conflictInCol? s col) (conflictInDia? s col)))
    )
      
    (defn next-level-queens [solutions-for-prev-level board-size current-level]
      (let [solutions (atom [])]
        (doseq [s solutions-for-prev-level]
          (doseq [col (range 0 board-size)]
            (if (safe? s col)
              (reset! solutions (cons (conj s col) @solutions))
         
            )
           )
       
        )
       
          (if (< current-level (dec board-size))
            (recur @solutions board-size (inc current-level))
            (count @solutions)
          )
       )
    )

    (defn queens [board-size]
      (next-level-queens  (apply vector (map #(vector %) (range 0 board-size))) board-size 1)
    )

    Chao Cai (蔡超)
    Sr. SDE
    Amazon


     

    posted on 2012-11-26 12:21 超越巔峰 閱讀(2837) 評(píng)論(0)  編輯  收藏 所屬分類: Clojure


    只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


    網(wǎng)站導(dǎo)航:
     

    導(dǎo)航

    統(tǒng)計(jì)

    常用鏈接

    留言簿(12)

    隨筆分類(54)

    隨筆檔案(59)

    文章分類(2)

    文章檔案(1)

    相冊(cè)

    搜索

    積分與排名

    最新評(píng)論

    閱讀排行榜

    評(píng)論排行榜

    主站蜘蛛池模板: 亚洲av永久无码嘿嘿嘿| 亚洲免费精彩视频在线观看| 国产亚洲精品成人AA片| 免费观看AV片在线播放| 亚洲成年人电影在线观看| 色影音免费色资源| 亚洲色大成网站www尤物| 妞干网免费视频观看| 国产精品亚洲lv粉色| 亚洲国产精品专区在线观看| 一个人看www免费高清字幕| 国产AV无码专区亚洲AV漫画| 精品国产免费一区二区三区香蕉 | 成人免费男女视频网站慢动作| 亚洲永久在线观看| 国产成人青青热久免费精品| 美女又黄又免费的视频| 久久久久亚洲精品中文字幕| 免费人成在线观看视频高潮| 亚洲欧洲国产成人精品| 成年18网站免费视频网站| 免费很黄无遮挡的视频毛片| 亚洲伊人色欲综合网| 日本免费网站视频www区| 无码亚洲成a人在线观看| 亚洲日本va在线视频观看| 久久A级毛片免费观看| 亚洲男人天堂2022| 亚洲成AV人网址| 99热这里只有精品6免费| 亚洲乱码日产精品一二三| 亚洲国产主播精品极品网红| 日韩在线永久免费播放| 亚洲成熟丰满熟妇高潮XXXXX| 国产成人高清亚洲| 麻豆视频免费观看| 一级视频在线免费观看| 亚洲综合色一区二区三区小说| 国产一区二区三区在线免费观看| 日韩免费的视频在线观看香蕉| 日本亚洲色大成网站www久久|