Skip to content

Commit 0f667ed

Browse files
Wesley-ArringtonButt4cak3
authored andcommitted
Adding Example Code to Sorting Algorithms (#240)
1 parent 0500fce commit 0f667ed

File tree

5 files changed

+84
-19
lines changed

5 files changed

+84
-19
lines changed

contents/bogo_sort/bogo_sort.md

Lines changed: 42 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -14,19 +14,55 @@ In code, it looks something like this:
1414

1515
{% method %}
1616
{% sample lang="jl" %}
17-
[import:1-14, lang:"julia"](code/julia/bogo.jl)
17+
[import:10-14, lang:"julia"](code/julia/bogo.jl)
1818
{% sample lang="cs" %}
1919
[import:9-15, lang:"csharp"](code/csharp/BogoSort.cs)
2020
{% sample lang="clj" %}
21-
[import:2-11, lang:"clojure"](code/clojure/bogo.clj)
21+
[import:7-11, lang:"clojure"](code/clojure/bogo.clj)
2222
{% sample lang="c" %}
23-
[import:4-29, lang:"c_cpp"](code/c/bogo_sort.c)
23+
[import:25-29, lang:"c_cpp"](code/c/bogo_sort.c)
2424
{% sample lang="java" %}
25-
[import:2-17, lang:"java"](code/java/bogo.java)
25+
[import:2-6, lang:"java"](code/java/bogo.java)
2626
{% sample lang="js" %}
27-
[import:1-16, lang:"javascript"](code/javascript/bogo.js)
27+
[import:11-15, lang:"javascript"](code/javascript/bogo.js)
2828
{% sample lang="py" %}
29-
[import:4-12, lang:"python"](code/python/bogo.py)
29+
[import:10-12, lang:"python"](code/python/bogo.py)
30+
{% sample lang="hs" %}
31+
[import:17-20, lang:"haskell"](code/haskell/bogoSort.hs)
32+
{% sample lang="m" %}
33+
[import:21-28, lang:"matlab"](code/matlab/bogosort.m)
34+
{% sample lang="cpp" %}
35+
[import:33-38, lang:"c_cpp"](code/c++/bogosort.cpp)
36+
{% sample lang="rs" %}
37+
[import:16-20, lang:"rust"](code/rust/bogosort.rs)
38+
{% sample lang="swift" %}
39+
[import:32-39, lang:"swift"](code/swift/bogosort.swift)
40+
{% endmethod %}
41+
42+
That's it.
43+
Ship it!
44+
We are done here!
45+
46+
## Example Code
47+
48+
{% method %}
49+
{% sample lang="jl" %}
50+
[import, lang:"julia"](code/julia/bogo.jl)
51+
{% sample lang="cs" %}
52+
BogoSort.cs
53+
[import, lang:"csharp"](code/csharp/BogoSort.cs)
54+
Program.cs
55+
[import, lang:"csharp"](code/csharp/Program.cs)
56+
{% sample lang="clj" %}
57+
[import, lang:"clojure"](code/clojure/bogo.clj)
58+
{% sample lang="c" %}
59+
[import, lang:"c_cpp"](code/c/bogo_sort.c)
60+
{% sample lang="java" %}
61+
[import, lang:"java"](code/java/bogo.java)
62+
{% sample lang="js" %}
63+
[import, lang:"javascript"](code/javascript/bogo.js)
64+
{% sample lang="py" %}
65+
[import, lang:"python"](code/python/bogo.py)
3066
{% sample lang="hs" %}
3167
[import, lang:"haskell"](code/haskell/bogoSort.hs)
3268
{% sample lang="m" %}
@@ -39,10 +75,6 @@ In code, it looks something like this:
3975
[import, lang:"swift"](code/swift/bogosort.swift)
4076
{% endmethod %}
4177

42-
That's it.
43-
Ship it!
44-
We are done here!
45-
4678

4779
<script>
4880
MathJax.Hub.Queue(["Typeset",MathJax.Hub]);

contents/bogo_sort/code/java/bogo.java

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
public class Bogo {
2-
// The shuffle() function can be found in code/java/bogo.java
32
static void bogoSort(int[] arr) {
43
while(!isSorted(arr)) {
54
shuffle(arr);
@@ -26,7 +25,6 @@ static void shuffle(int[] arr) {
2625
}
2726

2827

29-
// main function (for testing)
3028
public static void main(String[] args) {
3129
int[] test = new int[]{20, -3, 50, 1, -6, 59};
3230

contents/bogo_sort/code/javascript/bogo.js

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,6 @@ function isSorted(arr) {
88
return true;
99
}
1010

11-
// The shuffle() function can be found in code/javascript/bogo.js
1211
function bogoSort(arr) {
1312
while (!isSorted(arr)) {
1413
shuffle(arr);

contents/bubble_sort/bubble_sort.md

Lines changed: 42 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ This means that we need to go through the vector $$\mathcal{O}(n^2)$$ times with
1313
{% sample lang="cs" %}
1414
[import:9-27, lang:"csharp"](code/csharp/BubbleSort.cs)
1515
{% sample lang="c" %}
16-
[import:11-21, lang:"c_cpp"](code/c/bubble_sort.c)
16+
[import:10-20, lang:"c_cpp"](code/c/bubble_sort.c)
1717
{% sample lang="java" %}
1818
[import:2-12, lang:"java"](code/java/bubble.java)
1919
{% sample lang="js" %}
@@ -25,17 +25,17 @@ This means that we need to go through the vector $$\mathcal{O}(n^2)$$ times with
2525
{% sample lang="hs" %}
2626
[import, lang:"haskell"](code/haskell/bubbleSort.hs)
2727
{% sample lang="cpp" %}
28-
[import, lang:"c_cpp"](code/c++/bubblesort.cpp)
28+
[import:33-56, lang:"c_cpp"](code/c++/bubblesort.cpp)
2929
{% sample lang="rs" %}
30-
[import:6-19, lang:"rust"](code/rust/bubble_sort.rs)
30+
[import:6-16, lang:"rust"](code/rust/bubble_sort.rs)
3131
{% sample lang="d" %}
3232
[import:3-18, lang:"d"](code/d/bubble_sort.d)
3333
{% sample lang="go" %}
3434
[import:7-21, lang:"golang"](code/go/bubbleSort.go)
3535
{% sample lang="racket" %}
36-
[import:5-19, lang:"racket"](code/racket/bubbleSort.rkt)
36+
[import:6-19, lang:"racket"](code/racket/bubbleSort.rkt)
3737
{% sample lang="swift" %}
38-
[import, lang:"swift"](code/swift/bubblesort.swift)
38+
[import:1-12, lang:"swift"](code/swift/bubblesort.swift)
3939
{% sample lang="ti83b" %}
4040
[import:2-13, lang:"ti-83_basic"](code/ti83basic/BUBLSORT.txt)
4141
{% endmethod %}
@@ -45,6 +45,43 @@ Now, as you might imagine, computer scientists have optimized this to the fiery
4545
For now, it's fine to just bask in the simplicity that is bubble sort.
4646
Trust me, there are plenty of more complicated algorithms that do precisely the same thing, only much, much better (for most cases).
4747

48+
## Example Code
49+
50+
{% method %}
51+
{% sample lang="jl" %}
52+
[import, lang:"julia"](code/julia/bubble.jl)
53+
{% sample lang="cs" %}
54+
BubbleSort.cs
55+
[import, lang:"csharp"](code/csharp/BubbleSort.cs)
56+
Program.cs
57+
[import, lang:"csharp"](code/csharp/Program.cs)
58+
{% sample lang="c" %}
59+
[import, lang:"c_cpp"](code/c/bubble_sort.c)
60+
{% sample lang="java" %}
61+
[import, lang:"java"](code/java/bubble.java)
62+
{% sample lang="js" %}
63+
[import, lang:"javascript"](code/javascript/bubble.js)
64+
{% sample lang="py" %}
65+
[import, lang:"python"](code/python/bubblesort.py)
66+
{% sample lang="m" %}
67+
[import, lang:"matlab"](code/matlab/bubblesort.m)
68+
{% sample lang="hs" %}
69+
[import, lang:"haskell"](code/haskell/bubbleSort.hs)
70+
{% sample lang="cpp" %}
71+
[import, lang:"c_cpp"](code/c++/bubblesort.cpp)
72+
{% sample lang="rs" %}
73+
[import, lang:"rust"](code/rust/bubble_sort.rs)
74+
{% sample lang="d" %}
75+
[import, lang:"d"](code/d/bubble_sort.d)
76+
{% sample lang="go" %}
77+
[import, lang:"golang"](code/go/bubbleSort.go)
78+
{% sample lang="racket" %}
79+
[import, lang:"racket"](code/racket/bubbleSort.rkt)
80+
{% sample lang="swift" %}
81+
[import, lang:"swift"](code/swift/bubblesort.swift)
82+
{% sample lang="ti83b" %}
83+
[import, lang:"ti-83_basic"](code/ti83basic/BUBLSORT.txt)
84+
{% endmethod %}
4885

4986
<script>
5087
MathJax.Hub.Queue(["Typeset",MathJax.Hub]);

contents/bubble_sort/code/java/bubble.java

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,6 @@ static void bubbleSort(int[] arr) {
1212
}
1313

1414

15-
// main function (for testing)
1615
public static void main(String[] args) {
1716
int[] test = new int[]{20, -3, 50, 1, -6, 59};
1817

0 commit comments

Comments
 (0)