Skip to content

Commit 7548527

Browse files
authored
Merge pull request vJechsmayr#118 from UddeshJain/master
Added naive_string_search and selection_sort algorithm
2 parents fe2d9a2 + 652ee3d commit 7548527

2 files changed

Lines changed: 35 additions & 0 deletions

File tree

SortingAlgorithms/SelectionSort.js

Lines changed: 21 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,21 @@
1+
//Language: Javascript
2+
//Author: Uddesh Jain
3+
//Github: https://github.com/UddeshJain
4+
function selectionSort(arr) {
5+
for (let i = 0; i < arr.length; i++) {
6+
let lowest = i
7+
for (let j = i + 1; j < arr.length; j++) {
8+
if (arr[lowest] > arr[j]) {
9+
lowest = j
10+
}
11+
}
12+
if (lowest != i) {
13+
let temp = arr[lowest]
14+
arr[lowest] = arr[i]
15+
arr[i] = temp
16+
}
17+
}
18+
return arr
19+
}
20+
21+
console.log(selectionSort([64, 34, 8, 33, 1345, 76, 112, 30, 45]));

Strings/Naive_String_Search.js

Lines changed: 14 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,14 @@
1+
//Language: Javascript
2+
//Author: Uddesh Jain
3+
//Github: https://github.com/UddeshJain
4+
function naiveSearch(longStr, shortStr) {
5+
let counter = 0
6+
for (let i = 0; i < longStr.length; i++) {
7+
for (let j = 0; j < shortStr.length; j++) {
8+
if (shortStr[j] !== longStr[i + j]) break
9+
if (j === shortStr.length - 1) counter = counter + 1
10+
}
11+
}
12+
return counter
13+
}
14+
console.log(naiveSearch("how are you", "are"))

0 commit comments

Comments
 (0)