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

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

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

    莊周夢(mèng)蝶

    生活、程序、未來
       :: 首頁(yè) ::  ::  :: 聚合  :: 管理
        看了javaeye上一個(gè)解決約瑟夫環(huán)的問題的帖子,就想能不能用scheme來解決。如果采用推導(dǎo)出的數(shù)學(xué)公式來處理當(dāng)然很簡(jiǎn)單了:
    (define (joseph n m)
      (define (joseph
    -iter init s)
        (
    if (> init n)
            (
    + s 1)
            (joseph
    -iter (+ init 1) (remainder (+ s m) init))))
      (joseph
    -iter 2 0))
        我想是否可以用一般的模擬算法來實(shí)現(xiàn)?也就是模擬一個(gè)循環(huán)鏈表,每次刪除第m個(gè)元素。弄了個(gè)比較丑陋的實(shí)現(xiàn):

    (define (enumrate-interval low high)
      (
    if (> low high)
          
    '()
          (cons low (enumrate-interval (+ low 1) high))))
    (define (delete
    -last list)
      (
    if (eq? (cdr list) '())
          '()
          (cons (car list) (delete-last (cdr list)))))

    (define (joseph
    -iter init list it) 
      (let ((m (remainder it (length list))))
       (cond ((
    = m 0) (delete-last list))
             ((
    = m 1) (append (cdr list) (reverse init)))
             (
    else
               (joseph
    -iter (cons (car list) init) (cdr list) (- m 1))))))
    (define (joseph n m)
        (define (joseph
    -list list m)
          (display list) 
          (newline)
          (
    if (eq? (cdr list) '())
              (car list)
              (joseph
    -list (joseph-iter '() list m) m)))

    計(jì)算(joseph 8 3)的過程如下:
    (1 2 3 4 5 6 7 8)
    (4 5 6 7 8 1 2)
    (7 8 1 2 4 5)
    (2 4 5 7 8)
    (7 8 2 4)
    (4 7 8)
    (4 7)
    (7)
    7

    看了這個(gè)計(jì)算過程就知道我這個(gè)方法多糟糕,每次都重新構(gòu)造列表。不知道看blog的大大們有沒有更好的思路?


    評(píng)論

    # re: scheme解約瑟夫環(huán)問題[未登錄]  回復(fù)  更多評(píng)論   

    2008-03-20 20:49 by bobo
    如果用流的話就不需要每次都構(gòu)造列表了呀..

    # re: scheme解約瑟夫環(huán)問題[未登錄]  回復(fù)  更多評(píng)論   

    2008-03-21 10:09 by bobo
    不過就算是用流,也是感覺怪怪的。。。
    主站蜘蛛池模板: 免费视频一区二区| 另类免费视频一区二区在线观看| **毛片免费观看久久精品| 亚洲av午夜福利精品一区人妖| xvideos永久免费入口| 亚洲色大成网站WWW久久九九 | 国产AV无码专区亚洲AV琪琪| 免费看少妇作爱视频| 337P日本欧洲亚洲大胆艺术图 | 中文字幕在线观看亚洲日韩| 最近2019中文字幕mv免费看| 亚洲久热无码av中文字幕| 国产精品免费视频一区| 高清免费久久午夜精品| 亚洲精品无码国产| 久久这里只精品热免费99| 亚洲精品国产福利片| 成年女人毛片免费视频| 亚洲Aⅴ在线无码播放毛片一线天| 国产99视频免费精品是看6| 九九免费精品视频在这里| 亚洲啪啪AV无码片| 国产成人精品免费视频大全麻豆| 色婷五月综激情亚洲综合| 四虎影视免费永久在线观看| 91国内免费在线视频| 亚洲午夜在线一区| 国产一区二区三区免费看| CAOPORN国产精品免费视频| 亚洲精品高清国产麻豆专区| 成年女人看片免费视频播放器| 特色特黄a毛片高清免费观看| 亚洲国产精品久久久天堂| 国产99视频精品免费观看7| 特级毛片A级毛片100免费播放| 亚洲AV无码一区二区二三区软件| 无码中文在线二区免费| 一个人晚上在线观看的免费视频| 亚洲综合在线观看视频| 午夜亚洲福利在线老司机| 久久精品国产免费观看|