From 4d69aab4ebd86fb678c718b26bbd14d2e3c6fec3 Mon Sep 17 00:00:00 2001 From: AkshatPandey Date: Sun, 14 Jul 2024 00:25:05 +0530 Subject: [PATCH 1/3] Merge Sort --- Algorithm/Bubble.html | 141 +++++++++++++++++---------------- Algorithm/Mergesort.html | 101 ++++++++++++++++++++---- Algorithm/Mergesort.js | 34 +++++++- Algorithm/Quicksort.html | 99 +++++++++++++++++++---- Algorithm/Quicksort.js | 33 +++++++- Algorithm/bubble.js | 33 +++++++- Algorithm/bubbles.css | 166 ++++++++++++++++++++++++++++++++++++++- images/upload.png | Bin 0 -> 21146 bytes 8 files changed, 502 insertions(+), 105 deletions(-) create mode 100644 images/upload.png diff --git a/Algorithm/Bubble.html b/Algorithm/Bubble.html index ecbd8ec..eabf52e 100644 --- a/Algorithm/Bubble.html +++ b/Algorithm/Bubble.html @@ -6,6 +6,11 @@ + + + + + Bubble Sort @@ -116,7 +121,8 @@

Bubble Sort

-

Bubble Sort is a simple sorting algorithm that repeatedly steps through the list, compares adjacent elements, and swaps them if they are in the wrong order. The pass through the list is repeated until the list is sorted. The algorithm, which is a comparison sort, is named for the way smaller elements "bubble" to the top of the list. Despite its simplicity, Bubble Sort is not suitable for large data sets as its average and worst-case time complexity is quite high.

+

+ Comb Sort is an improvement over Bubble Sort. It works by eliminating turtles, or small values near the end of the list, since in a bubble sort, these slow down the sorting process significantly. The basic idea is to compare elements with a certain gap between them, and then progressively reduce the gap while keeping the elements compared and swapped as necessary.


Algorithm:

@@ -292,85 +298,78 @@

Practice Questions

- +
+

© 2024 Visual Sort - Mastan Sayyad, Inc. All rights reserved.

+
+ +
+ +
+ diff --git a/Algorithm/Mergesort.html b/Algorithm/Mergesort.html index 523082f..aa8712a 100644 --- a/Algorithm/Mergesort.html +++ b/Algorithm/Mergesort.html @@ -29,13 +29,13 @@ Sorting Visualizers
@@ -353,7 +353,76 @@

Practice Questions

- +
+
+
+
+
Subscribe to our newsletter
+

Monthly digest of what's new and exciting from us.

+
+ + +
+
+
+
+
+
+ + Visual Sort + +
+
    +
  • Visual Sort is a web-based sorting algorithm visualization tool which provides an interactive way to visualize various sorting algorithms in action, helping users understand how different algorithms work and their efficiency in sorting data.
  • +
+
+
+
+
Home
+ +
+
+
About
+ +
+
+
Support
+ +
+ +
+
+
+ + + + +
+
+
+

© 2024 Visual Sort - Mastan Sayyad, Inc. All rights reserved.

+
+
+
+ +
diff --git a/Algorithm/Mergesort.js b/Algorithm/Mergesort.js index d72bb37..28484e8 100644 --- a/Algorithm/Mergesort.js +++ b/Algorithm/Mergesort.js @@ -455,4 +455,36 @@ const bubbleSortAlgorithm = ` description.querySelector('pre code.algorithm').innerText = bubbleSortAlgorithm; $(document).ready(function() { $('.dropdown-toggle').dropdown(); - }); \ No newline at end of file + }); + + + const topButton = document.getElementById("topbtn"); + window.onscroll = function () { + if (document.body.scrollTop > 100 || document.documentElement.scrollTop > 100) { + topButton.style.display = "block"; + } else { + topButton.style.display = "none"; + } + }; + topButton.onclick = function (event) { + event.preventDefault(); + window.scrollTo({ + top: 0, + behavior: 'smooth' + }); +}; + const upimage = document.getElementByClass("upimage"); + window.onscroll = function () { + if (document.body.scrollTop > 100 || document.documentElement.scrollTop > 100) { + topButton.style.display = "block"; + } else { + topButton.style.display = "none"; + } + }; + topButton.onclick = function (event) { + event.preventDefault(); + window.scrollTo({ + top: 0, + behavior: 'smooth' + }); + }; \ No newline at end of file diff --git a/Algorithm/Quicksort.html b/Algorithm/Quicksort.html index a15c039..50aa4ee 100644 --- a/Algorithm/Quicksort.html +++ b/Algorithm/Quicksort.html @@ -29,13 +29,13 @@ Sorting Visualizers diff --git a/Algorithm/Quicksort.js b/Algorithm/Quicksort.js index 239cb0e..6c5fd3f 100644 --- a/Algorithm/Quicksort.js +++ b/Algorithm/Quicksort.js @@ -374,4 +374,35 @@ const bubbleSortAlgorithm = ` description.querySelector('pre code.algorithm').innerText = bubbleSortAlgorithm; $(document).ready(function() { $('.dropdown-toggle').dropdown(); - }); \ No newline at end of file + }); + + const topButton = document.getElementById("topbtn"); + window.onscroll = function () { + if (document.body.scrollTop > 100 || document.documentElement.scrollTop > 100) { + topButton.style.display = "block"; + } else { + topButton.style.display = "none"; + } + }; + topButton.onclick = function (event) { + event.preventDefault(); + window.scrollTo({ + top: 0, + behavior: 'smooth' + }); +}; + const upimage = document.getElementByClass("upimage"); + window.onscroll = function () { + if (document.body.scrollTop > 100 || document.documentElement.scrollTop > 100) { + topButton.style.display = "block"; + } else { + topButton.style.display = "none"; + } + }; + topButton.onclick = function (event) { + event.preventDefault(); + window.scrollTo({ + top: 0, + behavior: 'smooth' + }); + }; \ No newline at end of file diff --git a/Algorithm/bubble.js b/Algorithm/bubble.js index ec4497c..5fd47f1 100644 --- a/Algorithm/bubble.js +++ b/Algorithm/bubble.js @@ -311,4 +311,35 @@ const bubbleSortAlgorithm = ` description.querySelector('pre code.algorithm').innerText = bubbleSortAlgorithm; $(document).ready(function() { $('.dropdown-toggle').dropdown(); - }); \ No newline at end of file + }); + + const topButton = document.getElementById("topbtn"); + window.onscroll = function () { + if (document.body.scrollTop > 100 || document.documentElement.scrollTop > 100) { + topButton.style.display = "block"; + } else { + topButton.style.display = "none"; + } + }; + topButton.onclick = function (event) { + event.preventDefault(); + window.scrollTo({ + top: 0, + behavior: 'smooth' + }); +}; + const upimage = document.getElementByClass("upimage"); + window.onscroll = function () { + if (document.body.scrollTop > 100 || document.documentElement.scrollTop > 100) { + topButton.style.display = "block"; + } else { + topButton.style.display = "none"; + } + }; + topButton.onclick = function (event) { + event.preventDefault(); + window.scrollTo({ + top: 0, + behavior: 'smooth' + }); + }; \ No newline at end of file diff --git a/Algorithm/bubbles.css b/Algorithm/bubbles.css index cc25f2f..721692c 100644 --- a/Algorithm/bubbles.css +++ b/Algorithm/bubbles.css @@ -1012,4 +1012,168 @@ button:hover { .footer .btn-secondary { background-color: white; color: rgb(202, 111, 202); -} \ No newline at end of file +} + +.topbtn { + position: fixed; + bottom: 20px; + right: 20px; + z-index: 1000; +} + +.gotopbtn { + display: flex; + align-items: center; + justify-content: center; + width: 50px; /* Adjust the width as needed */ + height: 50px; /* Adjust the height as needed */ + background: rgb(219, 127, 219); + color: white; /* Icon color */ + border-radius: 50%; /* Make it a circle */ + text-decoration: none; + transition: background-color 0.3s ease; +} + +.gotopbtn:hover { + background-color: #555; /* Change the background color on hover */ +} + +.gotopbtn i { + font-size: 24px; /* Adjust the icon size as needed */ +} + +.gotopbtn i { + color: white !important; /* Ensure the icon color stays white */ +} +.container-fluid { + width: 100%; + padding: 0; +} + +.form-control { + height: 48px; + font-family: "Muli", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; +} + +.form-control:active, +.form-control:focus { + border-color: rgb(219, 127, 219); +} + +.form-control:hover, +.form-control:active, +.form-control:focus { + box-shadow: none !important; +} + +.btn { + text-transform: uppercase; + font-size: 12px; + font-weight: 900; + padding: 14px 30px; +} + +.btn:hover, +.btn:active, +.btn:focus { + outline: none; + box-shadow: none !important; +} + +.btn.btn-primary { + background-color: rgb(219, 127, 219); + border-color: rgb(219, 127, 219); + color: white; +} + +.btn.btn-primary:hover { + background-color: rgb(225, 63, 225); + border-color: rgb(219, 127, 219); +} + +.icons { + display: flex; + justify-content: left; + align-items: center; + gap: 20px; + width: 100%; + font-size: 25px; +} + +.icons a { + color: inherit; + transition: transform 0.3s, color 0.3s; +} + +.icons a:hover { + transform: scale(1.2); + color: #cd1fd0; +} + +.fa.fa-twitter::before { + display: inline-block; + width: 1em; + height: 1em; + content: ""; + background-color: currentColor; + -webkit-mask: url('data:image/svg+xml;utf8,') no-repeat center; + mask: url('data:image/svg+xml;utf8,') no-repeat center; + background-position: center 3px; +} + +footer { + background-color: #f8f9fa; + padding: 40px 0; + width: 100%; +} + +footer h5 { + font-weight: 600; + margin-bottom: 15px; +} + +footer .footer-title { + font-size: 1.25rem; + font-weight: 700; + margin-bottom: 15px; + color: #000; +} + +footer .vs { + margin-bottom: 15px; +} + +footer .vs ul { + padding-left: 0; +} + +footer .vs li { + list-style: none; + margin-bottom: 10px; +} + +footer .nav-link { + color: #6c757d; + text-decoration: none; +} + +footer .nav-link:hover { + color: #d327c2; +} +#last{ + height: 100%; +} +/* .topbtn { + position: fixed; + bottom: 50px; + left: 50px; + z-index: 1000; +} +.gotopbtn { + text-decoration: none; + font-size: 20px; + color: white; + background: lightgray; + padding: 10px; + border-radius: 50%; +} */ \ No newline at end of file diff --git a/images/upload.png b/images/upload.png new file mode 100644 index 0000000000000000000000000000000000000000..0cc9e5135139144da246eb38afe61c990499a9f3 GIT binary patch literal 21146 zcmX6_1yoc|7k|5yv@G4Yf`pW$^dg`%igd^#AxH~L$0AbFA|N0oCAD-TEFqwzBHbz> z-Ochn{-5V~RNkGLJ9lo+Z;X7b{fL}|i39)uay3
yZBe}w`!2*E!Nynmg6f8e`6 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 literal 0 HcmV?d00001 From b1be9356375508ed2908e49de4611ec390a154d9 Mon Sep 17 00:00:00 2001 From: AkshatPandey Date: Sun, 14 Jul 2024 01:22:24 +0530 Subject: [PATCH 2/3] minor changes --- Algorithm/Mergesort.html | 1 + Algorithm/Quicksort.html | 1 + Algorithm/bubbles.css | 1 + 3 files changed, 3 insertions(+) diff --git a/Algorithm/Mergesort.html b/Algorithm/Mergesort.html index aa8712a..3f96849 100644 --- a/Algorithm/Mergesort.html +++ b/Algorithm/Mergesort.html @@ -6,6 +6,7 @@ + Merge Sort diff --git a/Algorithm/Quicksort.html b/Algorithm/Quicksort.html index 50aa4ee..9784a48 100644 --- a/Algorithm/Quicksort.html +++ b/Algorithm/Quicksort.html @@ -6,6 +6,7 @@ + Quick Sort diff --git a/Algorithm/bubbles.css b/Algorithm/bubbles.css index 721692c..e40195f 100644 --- a/Algorithm/bubbles.css +++ b/Algorithm/bubbles.css @@ -1103,6 +1103,7 @@ button:hover { .icons a { color: inherit; transition: transform 0.3s, color 0.3s; + margin-left: 10px; } .icons a:hover { From 9c135f85dbf62634715237e34e8ae1909081629d Mon Sep 17 00:00:00 2001 From: AkshatPandey Date: Sun, 14 Jul 2024 01:45:05 +0530 Subject: [PATCH 3/3] margin --- Algorithm/Bubble.html | 2 +- Algorithm/bubbles.css | 9 ++++++++- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/Algorithm/Bubble.html b/Algorithm/Bubble.html index eabf52e..02044cd 100644 --- a/Algorithm/Bubble.html +++ b/Algorithm/Bubble.html @@ -313,7 +313,7 @@
Subscribe to our newsletter
- + Visual Sort
diff --git a/Algorithm/bubbles.css b/Algorithm/bubbles.css index e40195f..3fed51a 100644 --- a/Algorithm/bubbles.css +++ b/Algorithm/bubbles.css @@ -1095,9 +1095,12 @@ button:hover { display: flex; justify-content: left; align-items: center; - gap: 20px; + gap: 10px; width: 100%; font-size: 25px; + margin-left: 40px; + padding-top: none; + margin-top: none; } .icons a { @@ -1142,6 +1145,7 @@ footer .footer-title { footer .vs { margin-bottom: 15px; + margin-left: 10%; } footer .vs ul { @@ -1164,6 +1168,9 @@ footer .nav-link:hover { #last{ height: 100%; } +#vs{ + margin-left: 10%; +} /* .topbtn { position: fixed; bottom: 50px;