Skip to content

Instantly share code, notes, and snippets.

View salluzziluca's full-sized avatar
🎯
Focusing

Luca Salluzzi salluzziluca

🎯
Focusing
  • Buenos Aires, Argentina
View GitHub Profile
@salluzziluca
salluzziluca / dict_add_val_int.py
Last active May 10, 2022 22:36
add item to dict (value as a number), if key already in dict-> sum.
def cargar(diccionario, kkey, value):
if key in diccionario.keys():
diccionario[kkey]+=value
else:
diccionario[kkey]=value
@salluzziluca
salluzziluca / burbujeo.c
Last active July 7, 2022 12:50
Bubble Sort
void bubble_sort(char vector_desordenado[MAX_VECTOR], char vector_ordenado[MAX_VECTOR], int tope, bool ascendente){
int j, i;
for(i = 0; i < tope; i++){
for(j = 0; j < tope-1; j++){
if(ascendente){
if(vector_desordenado[j] > vector_desordenado[j+1]){
char aux = vector_desordenado[j];
vector_desordenado[j] = vector_desordenado[j+1];
vector_desordenado[j+1] = aux;
}
@salluzziluca
salluzziluca / selection.c
Last active July 7, 2022 17:29
Selection Sort
//A selection sort algorithm that sorts descendingly or ascendingly depending of the boolean parameter.
void selection_sort(char vector_desordenado[MAX_VECTOR], char vector_ordenado[MAX_VECTOR], int tope, bool ascendente){
for(int i = 0, i < tope, i++)
vector_ordenado[i] = vector_desordenado[i];
for (int i = 0; i < tope; i++){
int pos_min = i;
for (int j = i + 1; j < tope; j++){
if (ascendente){
@salluzziluca
salluzziluca / inserccion.c
Last active July 7, 2022 13:22
Ordenamiento por Inserccion
void insertion_sort(char vector_desordenado[MAX_VECTOR], char vector_ordenado[MAX_VECTOR], int tope, bool ascendente){
int i, j;
for(i = 0; i < tope; i++)
vector_ordenado[i] = vector_desordenado[i];
for(i = 0; i < tope; i++){
int elemento_actual = vector_ordenado[i];
j = i-1;
if(ascendente){
while (j >= 0 && elemento_actual < vector_ordenado[j]){
@salluzziluca
salluzziluca / busqueda_lineal.py
Last active November 2, 2021 19:35
Busqueda linea, secuencial o por fuerza bruta
def busqueda_lineal(lista, item):
largo=len(lista)
encontrado = False
i = 0
while i < largo and encontrado == False:
if lista[i]==item:
posicion =i
encontrado = True
i+=1
return posicion
@salluzziluca
salluzziluca / busqueda_binaria.py
Last active November 2, 2021 19:52
Busqueda Binaria
def busqueda_binaria(lista, item):
largo = len(lista)
min = 0
max =largo
posicion = None
while (min <= max and posicion == None):
medio = (min+max)//2
if lista[medio] == item:
posicion = medio
@salluzziluca
salluzziluca / lectura_creacion_archivo.py
Last active November 19, 2021 13:43
Abrir un archivo, de este no existir, crearlo
try:
archivo = open(RUTA)
except FileNotFoundError:
archivo = open(RUTA, “w”)
archivo.close()
archivo = open(RUTA)
@salluzziluca
salluzziluca / leer_archivo_lineas.py
Last active November 19, 2021 13:43
Lee archivo linea a linea
archivo = open(RUTA)
linea = archivo.readline()
while(linea != “”):
print(linea, end = “”)
linea = archivo.readline()
archivo.close()
@salluzziluca
salluzziluca / lectura_csv.py
Created November 19, 2021 13:48
Leectura de .CSV
def procesar_linea_csv(linea):
nombre, apellido, edad = linea.rstrip('\n').split(',')
return nombre, apellido, edad
@salluzziluca
salluzziluca / heapify.c
Last active May 12, 2022 23:29
Heapify
‎‎​