mirror of
https://github.com/TheAlgorithms/JavaScript.git
synced 2026-03-13 15:21:15 +08:00
feat: Test running overhaul, switch to Prettier & reformat everything (#1407)
* chore: Switch to Node 20 + Vitest * chore: migrate to vitest mock functions * chore: code style (switch to prettier) * test: re-enable long-running test Seems the switch to Node 20 and Vitest has vastly improved the code's and / or the test's runtime! see #1193 * chore: code style * chore: fix failing tests * Updated Documentation in README.md * Update contribution guidelines to state usage of Prettier * fix: set prettier printWidth back to 80 * chore: apply updated code style automatically * fix: set prettier line endings to lf again * chore: apply updated code style automatically --------- Co-authored-by: github-actions <${GITHUB_ACTOR}@users.noreply.github.com> Co-authored-by: Lars Müller <34514239+appgurueu@users.noreply.github.com>
This commit is contained in:
@@ -8,21 +8,21 @@
|
||||
* Wikipedia (Cocktail Shaker Sort): https://en.wikipedia.org/wiki/Cocktail_shaker_sort
|
||||
* Wikipedia (Bubble Sort): https://en.wikipedia.org/wiki/Bubble_sort
|
||||
*/
|
||||
export function cocktailShakerSort (items) {
|
||||
export function cocktailShakerSort(items) {
|
||||
for (let i = items.length - 1; i > 0; i--) {
|
||||
let j
|
||||
|
||||
// Backwards
|
||||
for (j = items.length - 1; j > i; j--) {
|
||||
if (items[j] < items[j - 1]) {
|
||||
[items[j], items[j - 1]] = [items[j - 1], items[j]]
|
||||
;[items[j], items[j - 1]] = [items[j - 1], items[j]]
|
||||
}
|
||||
}
|
||||
|
||||
// Forwards
|
||||
for (j = 0; j < i; j++) {
|
||||
if (items[j] > items[j + 1]) {
|
||||
[items[j], items[j + 1]] = [items[j + 1], items[j]]
|
||||
;[items[j], items[j + 1]] = [items[j + 1], items[j]]
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user