[StarLogo/fujim2]
[ トップ ]   [ 差分 | バックアップ | リロード ]   [ 一覧 | 単語検索 | 最終更新 | ヘルプ ]

CONTENTS

  • FrontPage
  • StarLogoについて
  • こんな人におすすめ
  • StarLogoのインストール
  • StarLogoの簡単な入門
  • StarLogo TIPS
  • StarLogoのサンプル解説
  • StarLogo関連リンク集
  • OpenStarLogo
  • StarLogoTNG
  • StarLogoNova
  • 実験・研究
  • Petit-Hack
  • 文献
  • ご意見ご感想など
  • このページについて

最新の10件
2019-12-28
  • タートルグラフィックス
2019-01-27
  • FrontPage
  • StarLogo日本語化
  • Petit-Hack
  • このページについて
  • コメント/ご意見ご感想など
  • ご意見ご感想など
  • 文献
  • 実験・研究
  • こんな人におすすめ

QuickSort

Last-modified: 2019-01-27 (日) 01:45:31 (1518d)

StarLogo TIPS

Starlogo-qs-top2.PNG


†

↑

†

sort-num-list [3 1 2]

reverse (sort-num-list [3 1 2])

↑

†









to qsort :s
 if(:s = []) [ output []]
 let [:gl (partg (first :s) (butfirst :s))]
 let [:ll (partl (first :s) (butfirst :s))]
 let [:sgl (qsort :gl)]
 let [:sll (qsort :ll)]
 output (sentence :sgl (fput (first :s) :sll))
end
↑

†

↑

†

to partg :a :s
 if(:s = []) [ output [] ]
 let [:val1 :a]
 let [:val2 (first :s)]
 ifelse :val1 < :val2 [
     output (fput (first :s) (partg :a (butfirst :s)))
 ][
     output (partg :a (butfirst :s))
 ]
end
↑

†

to partl :a :s
 if(:s = []) [ output [] ]
 let [:val1 :a]
 let [:val2 (first :s)]
 ifelse :val1 < :val2 [
     output (partl :a (butfirst :s))
 ][
     output (fput (first :s) (partl :a (butfirst :s)))
 ]
end
↑

†

print partg 5 [4 2 6 8]
print partl 5 [4 2 6 8]
print qsort [5 4 2 6 8]
[8 6]
[2 4]
[8 6 5 4 2]



Link: StarLogo TIPS(1518d)

添付ファイル: fileStarlogo-qs-top2.PNG 829件 [詳細] fileStarlogo-qs-top.PNG 458件 [詳細]

トップ   差分 バックアップ リロード   一覧 単語検索 最終更新   ヘルプ   最終更新のRSS
Last-modified: 2019-01-27 (日) 01:45:31 (1518d)
Link: StarLogo TIPS(1518d)
Site admin: anonymous

PukiWiki 1.5.0 Copyright © 2001-2006 PukiWiki Developers Team. License is GPL.
Based on "PukiWiki" 1.3 by yu-ji. Powered by PHP 5.6.40. HTML convert time: 0.011 sec.