Skip to content

Commit ed46b7b

Browse files
Merge pull request steam-bell-92#743 from Ishita-varshney/feature/gui-bubble-sort-binary-search
feat: Add Binary Search and Bubble Sort GUI Visualizer
2 parents 6d6b240 + 3248a1c commit ed46b7b

7 files changed

Lines changed: 790 additions & 0 deletions

File tree

package-lock.json

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

web-app/index.html

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -96,6 +96,18 @@ <h3>AP/GP/AGP/HP Recognizer</h3>
9696
<h3>Armstrong Numbers</h3>
9797
<p>Check special number properties!</p>
9898
</div>
99+
<div class="project-card" data-category="utilities" data-project="binary-search" data-tags="search,algorithm,binary,sorted,visualizer">
100+
<img class="card-banner" src="assets/banners/binary-search.jpg" alt="Binary Search" loading="lazy">
101+
<div class="card-actions"><button class="btn-play">Try It</button></div>
102+
<h3>Binary Search</h3>
103+
<p>Visualize binary search step by step!</p>
104+
</div>
105+
<div class="project-card" data-category="utilities" data-project="bubble-sort" data-tags="sort,algorithm,bubble,visualizer,array">
106+
<img class="card-banner" src="assets/banners/bubble-sort.jpg" alt="Bubble Sort" loading="lazy">
107+
<div class="card-actions"><button class="btn-play">Try It</button></div>
108+
<h3>Bubble Sort</h3>
109+
<p>Watch bubble sort in real-time!</p>
110+
</div>
99111
<div class="project-card" data-category="games" data-project="blackjack(21)" data-tags="game,casino,card,random">
100112
<img class="card-banner" src="assets/banners/blackjack21.jpg" alt="BlackJack21" loading="lazy">
101113
<div class="card-actions"><button class="btn-play">Play Now</button></div>
@@ -650,6 +662,8 @@ <h3>Legal</h3>
650662
<script src="js/projects/dice-rolling.js"></script>
651663
<script src="js/projects/coin-flip.js"></script>
652664
<script src="js/projects/number-guessing.js"></script>
665+
<script src="js/projects/binary-search.js"></script>
666+
<script src="js/projects/bubble-sort.js"></script>
653667
<script src="js/projects/hangman.js"></script>
654668
<script src="js/projects/flames.js"></script>
655669
<script src="js/projects/fibonacci.js"></script>

web-app/js/projects.js

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,8 @@ function getProjectHTML(projectName) {
1212
'flames': () => getFlamesHTML(),
1313
'emoji-memory': () => getEmojiMemoryGameHTML(),
1414
'fibonacci': () => getFibonacciHTML(),
15+
'binary-search': () => getBinarySearchHTML(),
16+
'bubble-sort': () => getBubbleSortHTML(),
1517
'progression-recognizer': () => getProgressionRecognizerHTML(),
1618
'pascal-triangle': () => getPascalTriangleHTML(),
1719
'armstrong': () => getArmstrongHTML(),
@@ -3439,6 +3441,8 @@ function initializeProject(projectName) {
34393441
'dots-boxes': 'initDotsBoxes',
34403442
'emoji-memory': 'initEmojiMemoryGame',
34413443
'fibonacci': 'initFibonacci',
3444+
'binary-search': 'initBinarySearch',
3445+
'bubble-sort': 'initBubbleSort',
34423446
'progression-recognizer': 'initProgressionRecognizer',
34433447
'pascal-triangle': 'initPascalTriangle',
34443448
'armstrong': 'initArmstrong',

0 commit comments

Comments
 (0)