Skip to content

Commit ce5c652

Browse files
committed
Add Strategy Examples
1 parent 5cdd09f commit ce5c652

26 files changed

+782
-0
lines changed

Assets/Behavioral/Strategy.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/Behavioral/Strategy/Examples.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/Behavioral/Strategy/Examples/SortComparison.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/Behavioral/Strategy/Examples/SortComparison/Scenes.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/Behavioral/Strategy/Examples/SortComparison/Scenes/Sort.unity

Lines changed: 254 additions & 0 deletions
Large diffs are not rendered by default.

Assets/Behavioral/Strategy/Examples/SortComparison/Scenes/Sort.unity.meta

Lines changed: 7 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

Assets/Behavioral/Strategy/Examples/SortComparison/Scripts.meta

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,26 @@
1+
using System.Collections.Generic;
2+
3+
namespace Strategy
4+
{
5+
public class BubbleSort : ISortBehaviour
6+
{
7+
public void Sort(ref List<int> input)
8+
{
9+
var itemMoved = false;
10+
do
11+
{
12+
itemMoved = false;
13+
for (int i = 0; i < input.Count - 1; i++)
14+
{
15+
if (input[i] > input[i + 1])
16+
{
17+
var lowerValue = input[i + 1];
18+
input[i + 1] = input[i];
19+
input[i] = lowerValue;
20+
itemMoved = true;
21+
}
22+
}
23+
} while (itemMoved);
24+
}
25+
}
26+
}

Assets/Behavioral/Strategy/Examples/SortComparison/Scripts/BubbleSort.cs.meta

Lines changed: 3 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.
Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,9 @@
1+
using System.Collections.Generic;
2+
3+
namespace Strategy
4+
{
5+
public interface ISortBehaviour
6+
{
7+
void Sort(ref List<int> input);
8+
}
9+
}

0 commit comments

Comments
 (0)