<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
    不過就算是用流,也是感覺怪怪的。。。
    主站蜘蛛池模板: 69精品免费视频| 亚洲妇熟XXXX妇色黄| 1a级毛片免费观看| 九九九精品视频免费| 亚洲欧洲免费无码| 亚洲欧洲日产国码在线观看| 亚洲人JIZZ日本人| 亚洲黄片手机免费观看| 国产免费变态视频网址网站| 亚洲精品免费网站| 99xxoo视频在线永久免费观看| 一级成人生活片免费看| 香蕉视频免费在线播放| 亚洲日韩一区二区三区| 亚洲人成网站在线观看播放动漫| 亚洲av日韩av无码黑人| 国产亚洲A∨片在线观看| 亚洲午夜无码AV毛片久久| 国产在线19禁免费观看国产| 青青久在线视频免费观看| 最近中文字幕高清免费中文字幕mv| 嫩草在线视频www免费看| 亚洲天堂免费在线视频| 免费人成大片在线观看播放电影| 亚洲日韩AV一区二区三区中文 | 亚洲av无码乱码国产精品fc2| 国产成人亚洲综合| 亚洲国产专区一区| 亚洲国产人成中文幕一级二级| 免费人成网站在线播放| 免费国产成人午夜电影| 全部免费a级毛片| 亚洲AV无码乱码在线观看牲色 | 欧洲乱码伦视频免费国产| 爱情岛论坛免费视频| 一级特级aaaa毛片免费观看| 一区二区三区在线观看免费| 中国好声音第二季免费播放| a成人毛片免费观看| 一级毛片全部免费播放| **一级毛片免费完整视|