@@ -43,6 +43,26 @@ In code, it looks something like this:
43
43
[ import:16-18, lang:"nim"] ( code/nim/bogo_sort.nim )
44
44
{% sample lang="ruby" %}
45
45
[ import:12-16, lang:"ruby"] ( code/ruby/bogo.rb )
46
+ {% sample lang="emojic" %}
47
+ [ import:2-6, lang:"emojicode"] ( code/emojicode/bogo_sort.emojic )
48
+ {% sample lang="factor" %}
49
+ [ import:10-12, lang:"factor"] ( code/factor/bogo_sort.factor )
50
+ {% sample lang="f90" %}
51
+ [ import:24-32, lang:"fortran"] ( code/fortran/bogo.f90 )
52
+ {% sample lang="racket" %}
53
+ [ import:3-8, lang:"lisp"] ( code/racket/bogo_sort.rkt )
54
+ {% sample lang="st" %}
55
+ [ import:2-6, lang:"st"] ( code/smalltalk/bogosort.st )
56
+ {% sample lang="bash" %}
57
+ [ import:38-45, lang:"bash"] ( code/bash/bogo_sort.bash )
58
+ {% sample lang="asm-x64" %}
59
+ [ import:93-113, lang:"asm-x64"] ( code/asm-x64/bogo_sort.s )
60
+ {% sample lang="lisp" %}
61
+ [ import:20-24, lang:"lisp"] ( code/clisp/bogo-sort.lisp )
62
+ {% sample lang="crystal" %}
63
+ [ import:10-14, lang:"crystal"] ( code/crystal/bogo.cr )
64
+ {% sample lang="r" %}
65
+ [ import:1-6, lang:"r"] ( code/r/bogo_sort.r )
46
66
{% sample lang="pde" %}
47
67
[ import:55-59, lang:"java"] ( code/processing/bogoSort.pde )
48
68
{% endmethod %}
@@ -51,6 +71,17 @@ That's it.
51
71
Ship it!
52
72
We are done here!
53
73
74
+ Here's a visual representation of what's happening:
75
+
76
+ <p >
77
+ <img class="center" src="res/bogo.gif" width="500" />
78
+ </p >
79
+
80
+
81
+ You can check out the code for this visualization by changing the language to ` Processing ` .
82
+ Here, we see that the array shuffles about at random until it eventually finds the correct result.
83
+ Obviously, bogo sort is almost impossible with a large array.
84
+
54
85
## Example Code
55
86
56
87
{% method %}
@@ -87,11 +118,30 @@ We are done here!
87
118
[ import, lang:"nim"] ( code/nim/bogo_sort.nim )
88
119
{% sample lang="ruby" %}
89
120
[ import, lang:"ruby"] ( code/ruby/bogo.rb )
121
+ {% sample lang="emojic" %}
122
+ [ import, lang:"emojicode"] ( code/emojicode/bogo_sort.emojic )
123
+ {% sample lang="factor" %}
124
+ [ import, lang:"factor"] ( code/factor/bogo_sort.factor )
125
+ {% sample lang="f90" %}
126
+ [ import, lang:"fortran"] ( code/fortran/bogo.f90 )
127
+ {% sample lang="racket" %}
128
+ [ import, lang:"lisp"] ( code/racket/bogo_sort.rkt )
129
+ {% sample lang="st" %}
130
+ [ import, lang:"st"] ( code/smalltalk/bogosort.st )
131
+ {% sample lang="bash" %}
132
+ [ import, lang:"bash"] ( code/bash/bogo_sort.bash )
133
+ {% sample lang="asm-x64" %}
134
+ [ import, lang:"asm-x64"] ( code/asm-x64/bogo_sort.s )
135
+ {% sample lang="lisp" %}
136
+ [ import, lang:"lisp"] ( code/clisp/bogo-sort.lisp )
137
+ {% sample lang="crystal" %}
138
+ [ import, lang:"crystal"] ( code/crystal/bogo.cr )
139
+ {% sample lang="r" %}
140
+ [ import, lang:"r"] ( code/r/bogo_sort.r )
90
141
{% sample lang="pde" %}
91
142
[ import:1-53, lang:"java"] ( code/processing/bogoSort.pde )
92
143
{% endmethod %}
93
144
94
-
95
145
<script >
96
146
MathJax .Hub .Queue ([" Typeset" ,MathJax .Hub ]);
97
147
</script >
0 commit comments