Skip to content

Instantly share code, notes, and snippets.

@yearmfew
yearmfew / bruteForceAttack.py
Created August 12, 2023 15:21
Brute Force Attack Example in Python
from string import ascii_letters
for i in ascii_letters:
for j in ascii_letters:
for k in ascii_letters:
for l in ascii_letters:
print(i, j, k, l)
@yearmfew
yearmfew / quickSort.js
Created July 19, 2023 15:22
QuickSort implementation in javascript
function partition(a, l, r) {
let pivot = a[r]; // Select the last element as the pivot
let i = l - 1; // Index of the last element smaller than the pivot
for (let j = l; j < r; j++) {
if (a[j] <= pivot) {
i++;
// Swap the element to the left of the pivot
let temp = a[i];
a[i] = a[j];
@yearmfew
yearmfew / mergeSort.js
Created May 11, 2023 19:32
A simple implementation of mergesort in javascript
/**
* İki alt diziyi birleştiren merge() fonksiyonu.
*
* @param {Array} array - Sıralanacak dizinin kendisi.
* @param {Array} temp - Geçici dizi.
* @param {number} left - Alt dizinin başlangıç indis değeri.
* @param {number} middle - İki alt dizinin ayıracı.
* @param {number} right - Alt dizinin bitiş indis değeri.
*/
function merge(array, temp, left, middle, right) {
@yearmfew
yearmfew / insertionSort.js
Created May 7, 2023 20:33
A simple implementation of insertion sort algorithm in Javascript
function insertionSort(array) {
for (let i = 1; i < array.length; i++) {
let key = array[i]
let j = i
while (j > 0 && array[j - 1] > key) {
// We check j>0 to stop the while loop at the start of the array.
array[j] = array[j - 1]
j--
}
array[j] = key
@yearmfew
yearmfew / selectionSort.js
Created May 7, 2023 20:21
A simple implementation of selection sort algorithm in javascript
function selectionSort(array) {
for (let i = 0; i < array.length; i++) {
let min = i
for (let j = i + 1; j < array.length; j++) {
if (array[j] <= array[min]) {
min = j
}
}
swap(array, i, min)
}
@yearmfew
yearmfew / bubbleSort.js
Last active May 7, 2023 20:19
a simple bubble sort algorithm implementation in javascript
function bubbleSort(array) {
let isSwapped = true
while (isSwapped) {
isSwapped = false
for (let i = 0; i < array.length; i++) {
if (array[i] > array[i + 1]) {
swap(array, i, i + 1)
isSwapped = true
}
}
@yearmfew
yearmfew / binarySearch.js
Last active May 5, 2023 23:37
Binary Search Algorithm in JS
function binarySearch(array, target) {
let start = 0
let end = array.length - 1
while (end >= start) {
let middle = (end + start) / 2; // Index of the middle element
if (target == array[middle]) return true; // found
if (target < array[middle]) end = middle - 1
if (target > array[middle]) start = middle + 1
}
return false;
@yearmfew
yearmfew / linearSearch.js
Created May 5, 2023 21:54
Linear Serach Presudo Code
function linearSearch(array, target){
for(let i=0; i< array.length; i++){
if(array[i] == target) return true
}
return false
}
@yearmfew
yearmfew / sublime.txt
Last active August 12, 2018 08:13
sublime text editor snippet ekleme kodu
<snippet>
<content><![CDATA[
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>$1</title>
</head>
<body>
<h1>$1</h1>