MCPcopy Create free account
hub / github.com/Vishal-raj-1/Awesome-JavaScript-Projects / CountingSort

Function CountingSort

assets/js/bucketsort.js:117–246  ·  view source on GitHub ↗
(delay = 250)

Source from the content-addressed store, hash-verified

115
116// Asynchronous CountingSort function
117async function CountingSort(delay = 250) {
118var blocks = document.querySelectorAll(".block");
119
120var block1 = 0,
121 block2 = 0,
122 block3 = 0,
123 block4 = 0;
124
125// CountingSort Algorithm
126for (var i = 0; i < blocks.length; i += 1) {
127 blocks[i].style.backgroundColor = "#FF4949";
128 var value =
129 Number(blocks[i].childNodes[0].innerHTML);
130
131 // Creating element div
132 var array_ele = document.createElement("div");
133
134 // Adding style to div
135 array_ele.style.height = `${value * 11}px`;
136
137 // Creating label element for displaying
138 // size of particular block
139 var array_ele_label = document.createElement("label");
140 array_ele_label.classList.add("block_id");
141 array_ele_label.innerText = value;
142
143 array_ele.appendChild(array_ele_label);
144
145 // Addding block to first bucket
146 if (value >= 1 && value <= 5) {
147 array_ele.classList.add("firstbucket");
148 var container = document.getElementById("one");
149 array_ele.style.transform =
150 `translate(${block1 * 30}px)`;
151 container.appendChild(array_ele);
152 block1++;
153 }
154
155 // Addding block to second bucket
156 if (value >= 6 && value <= 10) {
157 array_ele.classList.add("secondbucket");
158 var container = document.getElementById("two");
159 array_ele.style.transform =
160 `translate(${block2 * 30}px)`;
161 container.appendChild(array_ele);
162 block2++;
163 }
164
165 // Addding block to third bucket
166 if (value >= 11 && value <= 15) {
167 array_ele.classList.add("thirdbucket");
168 var container = document.getElementById("three");
169 array_ele.style.transform = `translate(${block3 * 30}px)`;
170 container.appendChild(array_ele);
171 block3++;
172 }
173
174 // Addding block to fourth bucket

Callers

nothing calls this directly

Calls 1

InsertionSortFunction · 0.70

Tested by

no test coverage detected