Skip to content

Instantly share code, notes, and snippets.

@jjfajardo
jjfajardo / mergesort.c
Created February 2, 2012 19:41
Implementación del algoritmo de ordenación Mergesort en C.
/*Códigos correspondientes al trabajo realizado para el ISUM 2012.
* Test de rendimiento de los algoritmos de ordenamiento Quicksort,
* Mezcla y burbuja implementados en C++, Fortran y Python.
* Guanajuato, Guanajuato, México (14-16 de Marzo 2012)
*
* Programa: mergesort.c
* compilar: gcc -Wall -O mergesort.c -o mergesort
* Uso: $./mergesort 1000.dat
* El tamaño del array se toma del nombre del archivo (1000.dat)
* Salida:
@jjfajardo
jjfajardo / burbuja.cpp
Created February 2, 2012 19:49
Implementación del algoritmo de ordenación burbuja en C++.
/*Códigos correspondientes al trabajo realizado para el ISUM 2012.
* Test de rendimiento de los algoritmos de ordenamiento Quicksort,
* Mezcla y burbuja implementados en C++, Fortran y Python.
* Guanajuato, Guanajuato, México (14-16 de Marzo 2012)
*
* Programa: burbuja.cpp
* compilar: gcc -Wall -O burbuja.cpp -o burbuja
* Uso: $./burbuja 1000.dat
* El tamaño del array se toma del nombre del archivo (1000.dat)
* Salida:
@jjfajardo
jjfajardo / quicksort.cpp
Created February 2, 2012 19:54
Implementación del algoritmo de ordenación Quicksort en C++.
/*Códigos correspondientes al trabajo realizado para el ISUM 2012.
* Test de rendimiento de los algoritmos de ordenamiento Quicksort,
* Mezcla y burbuja implementados en C++, Fortran y Python.
* Guanajuato, Guanajuato, México (14-16 de Marzo 2012)
*
* Programa: quicksort.cpp
* compilar: gcc -Wall -O quicksort.cpp -o quicksort
* Uso: $./quicksort 1000.dat
* El tamaño del array se toma del nombre del archivo (1000.dat)
* Salida:
@jjfajardo
jjfajardo / abrirfiles.f90
Created February 2, 2012 20:00
Implementación del algoritmo de ordenación burbuja en Fortran90.
SUBROUTINE abrirfiles
INTEGER*4 long
CHARACTER*11 status,form
CHARACTER*72 cfile
CHARACTER*80 fname
!!Abrir archivos de lectura y escritura
iarg=iargc()
if(iarg.ne.1) STOP 'Exactamente introducir un argumento en la linea de comando'
CALL GETARG(1,cfile,long)
OPEN(1,FILE=cfile,STATUS='old',ERR=8000)
@jjfajardo
jjfajardo / burbuja.py
Created February 2, 2012 20:04
Implementación del algoritmo de ordenación burbuja en Python.
#! /usr/bin/env python
#Códigos correspondientes al trabajo realizado para el ISUM 2012.
# Test de rendimiento de los algoritmos de ordenamiento Quicksort,
# Mezcla y burbuja implementados en C++, Fortran y Python.
# Guanajuato, Guanajuato, México (14-16 de Marzo 2012)
#
# Programa: burbuja.py
# Uso: $python burbuja.py 1000.dat
# El tamaño del array se toma del nombre del archivo (1000.dat)
@jjfajardo
jjfajardo / abrirfiles.f90
Created February 2, 2012 20:07
Implementación del algoritmo de ordenación Mergesort en Fortran90.
SUBROUTINE abrirfiles
INTEGER*4 long
CHARACTER*11 status,form
CHARACTER*72 cfile
CHARACTER*80 fname
!!Abrir archivos de lectura y escritura
iarg=iargc()
if(iarg.ne.1) STOP 'Exactamente introducir un argumento en la linea de comando'
CALL GETARG(1,cfile,long)
OPEN(1,FILE=cfile,STATUS='old',ERR=8000)
@jjfajardo
jjfajardo / abrirfiles.f90
Created February 2, 2012 20:10
Implementación del algoritmo de ordenación Quicksort en Fortran90.
SUBROUTINE abrirfiles
INTEGER*4 long
CHARACTER*11 status,form
CHARACTER*72 cfile
CHARACTER*80 fname
!!Abrir archivos de lectura y escritura
iarg=iargc()
if(iarg.ne.1) STOP 'Exactamente introducir un argumento en la linea de comando'
CALL GETARG(1,cfile,long)
OPEN(1,FILE=cfile,STATUS='old',ERR=8000)
@jjfajardo
jjfajardo / readline.py
Created February 4, 2012 21:18
Un lector simple de lineas escrito en Python.
#!/usr/bin/python
f = open("Total_energy.dat", "r")
# print "set ylabel 'E'"
# print "set xlabel 'r'"
# print "set title 'Energia vs radio'"
for line in f:
line = line[11:15] + "\t" + line[47:58]
print line
# do something with line
<?php
//Documentation on:
// http://en.wikipedia.org/wiki/B%C3%A9zier_curve
//Implemented by: jfajardo.
//NOTES: This program fails with a length of array > 1020 elements.
//Binomial coefficient
function binomial_coeff($n, $k){
@jjfajardo
jjfajardo / minval.cpp
Last active December 28, 2015 01:49
minval.cpp find de min value in an array of C
#include <algorithm>
#include <iostream>
#include <vector>
#define NELEMS(x) (sizeof(x) / sizeof(x[0]))
using namespace std;
double minval(double x[])
{