Skip to content

Instantly share code, notes, and snippets.

function almostIncreasingSequence(sequence) {
var i = 0;
var spliced;
function checkValid(arr) {
if (i > sequence.length) {
return false
}
@oliverbth05
oliverbth05 / Merge Sorted Arrays JS
Created August 30, 2018 12:46
Merge Sorted Arrays
function merge(arr1, arr2) {
let i = 0;
let j = 0;
let merged = [];
let arr1Full = false;
let arr2Full = false;
while (arr1Full === false && arr2Full === false) {
@oliverbth05
oliverbth05 / Insertion Sort JS
Created August 29, 2018 16:03
Insertion Sort JS (correct)
function insertionSort(arr){
var currentVal;
for(var i = 1; i < arr.length; i++){
currentVal = arr[i];
for(var j = i - 1; j >= 0 && arr[j] > currentVal; j--) {
arr[j+1] = arr[j]
}
arr[j+1] = currentVal;
@oliverbth05
oliverbth05 / Insertion Sort JS
Last active August 29, 2018 16:02
Insertion Sort JS
function insertionSort(arr) {
for (var i = 1; i < arr.length; i++) {
if (arr[i] < arr[i-1]) {
for (var j = 0; j <= i; j++) {
if (arr[j] > arr[i]) {
var temp = arr[j];
arr[j] = arr[i]
@oliverbth05
oliverbth05 / Selection Sort JS
Created August 29, 2018 13:32
Selection Sort JS
function selectionSort(arr) {
let currentMin = 0;
let newMin = 0;
let complete = false;
while (!complete) {
for (var i = currentMin; i < arr.length; i++) {
@oliverbth05
oliverbth05 / Find Substring.js
Created August 28, 2018 18:05
Find Substring
function subStr(str, sub) {
let i = 0;
let j = 0;
let collected = '';
let counter = 0;
let complete = false;
while (complete === false) {
@oliverbth05
oliverbth05 / Binary Search.js
Last active August 28, 2018 15:27
Binary Search JS
function binarySearch(arr, elem) {
var start = 0;
var end = arr.length - 1;
var middle = Math.floor((start + end) / 2);
while(arr[middle] !== elem && start <= end) {
if(elem < arr[middle]){
end = middle - 1;
@oliverbth05
oliverbth05 / gist:8fd2cf91594135f9579ad865f26a40e6
Created August 27, 2018 12:55
Array: Find sum of two numbers
function findSum(arr, sum) {
var i = 0;
var j = arr.length-1;
var complete = false;
while (complete === false) {
if(arr[i] + arr[j] === sum) {
complete = true;
return [arr[i], arr[j]];
@oliverbth05
oliverbth05 / gist:3889afbf8c33e81c515534548a482bca
Created August 22, 2018 13:19
Javascript Fibonacci Sequence
function generateFibonacci(length){
let sequence = [1];
for(var i = 1; i <= length; i++){
if (sequence.length === 1) {
sequence[i] = 1
}
else{
sequence[i] = sequence[i-1] + sequence[i - 2]
@oliverbth05
oliverbth05 / gist:6f78568e06f367d32f27f9a1c73687fd
Last active August 22, 2018 12:48
Javascript Bubble Sort
function bubbleSort(arr){
let sortOccurred = true;
while (sortOccurred === true) {
for(var i = 0; i < arr.length; i++){
if (arr[i] > arr[i + 1]) {
var a = arr[i];
arr[i] = arr[i + 1];