Skip to content

Instantly share code, notes, and snippets.

View scriptpapi's full-sized avatar
🎯
Focusing

Nawaf Abdullah scriptpapi

🎯
Focusing
  • Dubai, United Arab Emirates
View GitHub Profile
@scriptpapi
scriptpapi / analogIn.cpp
Last active May 12, 2018 04:34
C code that reads input from analog pins on Beaglebone Black
//Reference: Exploring BeagleBone - Derek Molloy
#include<iostream>
#include<fstream>
#include<string>
#include<sstream>
#include<unistd.h>
using namespace std;
#define LDR_PATH "/sys/bus/iio/devices/iio:device0/in_voltage"
@scriptpapi
scriptpapi / sonar.py
Created May 12, 2018 04:38
Python code that reads in distance from HC-SR04 sensor on RasparryPi3
# Modified from https://pimylifeup.com/raspberry-pi-distance-sensor
import RPi.GPIO as GPIO
import time
try:
GPIO.setmode(GPIO.BOARD)
PIN_TRIGGER = 7
PIN_ECHO = 11
# Basic stack implementation
class Stack:
def __init__(self):
self.items = list()
def isEmpty(self):
return self.items == []
def push(self, data):
# Basic queue implementation: using collections
from collections import deque
class Queue:
def __init__(self):
self.items = deque()
def isEmpty(self):
return self.items == deque([])
@scriptpapi
scriptpapi / SinglyLinkedList.py
Last active May 13, 2018 23:16
Basic implementation of singly linked list
# Basic implementation of singly linked list
class Node:
def __init__(self, data):
self.data = data
self.next = None
def getData(self):
return self.data
def setData(self, newData):
@scriptpapi
scriptpapi / DoublyLinkedList.py
Created May 14, 2018 06:06
Basic implementation of doubly linked list
# Basic implementation of doubly linked list
class Node:
def __init__(self, data):
self.data = data
self.next = None
self.prev = None
def getData(self):
return self.data
@scriptpapi
scriptpapi / BTree.py
Last active May 20, 2018 19:48
A simple complete binary tree implementation
# A simple complete binary tree implementation with DFS methods
class Node:
def __init__(self, newData):
self.data = newData
self.left = None
self.right = None
def getData(self):
@scriptpapi
scriptpapi / trie.py
Last active May 20, 2018 03:51 — forked from zshihang/trie.py
A simple Python Trie data structure implementation
# A simple Trie implementation
class Node:
def __init__(self):
self.children = dict()
self.count = 0
class Trie:
@scriptpapi
scriptpapi / vector.cpp
Last active May 19, 2018 21:16
a simple C++ vector implementation with some applications
//A Simple implementation of vector(containing objects of a class) data structure
#include <iostream>
#include <vector>
using namespace std;
class Salad{
private:
int oranges, apples;
public:
void setOranges(int numOranges){ oranges = numOranges; }
@scriptpapi
scriptpapi / hashTable.py
Last active May 19, 2018 21:15
A simple hash table implementation
# A simple of implementation of a hash table
class Node:
def __init__(self, key, newData):
self.key = key
self.data = newData
def getKey(self):
return self.key