InicioInfoMetodos de busqueda etc.... programacion

Metodos de busqueda etc.... programacion

Info5/20/2010
Método de Búsqueda Secuencial:



Supongamos que una lista de elementos almacenados en un vector. El método sencillo de buscar un elemento en un vector es, recorrer el vector desde el primer elemento hasta el último. Si se encuentra el elemento buscado visualizar un mensaje como “El numero (numero) está en el vector”, en caso contrario visualizar un mensaje similar a “El numero (numero) no está en el vector”.
En otras palabras, la búsqueda secuencial compara cada elemento del vector con el valor deseado, hasta que este se encuentra o se termina de leer el vector completo. La búsqueda secuencial no requiere ningún requisito por parte del vector y, por consiguiente, no necesita estar ordenado. El recorrido del vector se realizará normalmente con estructuras repetitivas.



Método de Búsqueda Binaria:



La búsqueda binaria utiliza un método de ‘divide y vencerás’ para localizar el valor deseado. Con este método se examina primero el elemento central de la lista; si este es el elemento buscado, entonces la búsqueda ha terminado. En caso contrario, se determina si el elemento buscado está en la primera o en la segunda mitad de la lista y a continuación se repite este proceso, utilizando el elemento central de esa sablista.



Ordenamiento por inserción



El ordenamiento por inserción es una manera muy natural de ordenar para un ser humano. Inicialmente se tiene un solo elemento, que obviamente es un conjunto ordenado. Después, cuando hay “n” elementos ordenados de menor a mayor, se toma el elemento “n+1” y se compara con todos los elementos ya ordenados, deteniéndose cuando se encuentra un elemento menor (todos los elementos mayores han sido desplazados una posición a la derecha). En este punto se inserta el elemento “n+1” debiendo desplazarse los demás elementos.


Ordenamiento por selección


El ordenamiento por selección es un algoritmo de ordenamiento que requiere O(n2) operaciones para ordenar una lista de n elementos.

Su funcionamiento es el siguiente:

* Buscar el mínimo elemento de la lista
* Intercambiarlo con el primero
* Buscar el mínimo en el resto de la lista
* Intercambiarlo con el segundo



ALGUNAS FUNCIONES C++


Funcion fclose



int fclose(FILE *stream);

El stream apuntado por stream será despejado y el fichero asociado, cerrado. Cualquier dato almacenado aún sin escribir para el stream será enviado al entorno local para ser escritos al fichero; cualquier dato almacenado aún sin leer será descartado. El stream es desasociado del fichero. Si el almacenamiento asociado fue automáticamente adjudicado, será desadjudicado.

La función fclose retorna cero si el stream fue cerrado con éxito. Si se detectaron errores, entonces retorna EOF.
Ejemplo:

#include <stdio.h>

int main()
{
FILE *fichero;
char nombre[10] = "datos.dat";

fichero = fopen( nombre, "w" );
printf( "Fichero: %s -> ", nombre );
if( fichero )
printf( "creado (ABIERTO)n" );
else
{
printf( "Error (NO ABIERTO)n" );
return 1;
}




Función fopen


La función fopen devuelve un puntero a archivo. El tipo FILE está definido en stdio.h, por lo que se puede utilizar en cualquier programa que incluya dicha cabecera. El puntero devuelto por fopen será fundamental para escribir y leer datos del archivo más adelante. Si fopen, por la razón que sea, no puede abrir el archivo, devolverá un puntero a NULL.


Los modos de apertura válidos son:

* Modo “r”: Abre el archivo existente para lectura en modo secuencial. El archivo debe existir previamente.
* Modo “w”: Crea un archivo nuevo para escritura en modo secuencial. ¡Cuidado! Si el archivo ya existe, se borrará y se creará uno nuevo.
* Modo “a”: Abre un archivo existente para escritura en modo secuencial, añadiendo los datos al final de los que haya. Si el archivo no existe, se crea.
* Modo “r+”: Abre el archivo para lectura/escritura en modo directo. El archivo debe existir previamente. Se puede leer y escribir en cualquier posición del archivo.
* Modo “w+”: Crea un archivo para lectura/escritura en modo directo. Si el archivo ya existe, se elimina y se crea de nuevo. Se puede leer y escribir en cualquier posición del archivo.
* Modo “a+”: Abre un archivo existente para lectura/escritura en modo directo. Si el archivo no existe, lo crea. La escritura sólo se podrá realizar al final del archivo (modo “añadir”), aunque se puede leer en cualquier posición.


A todos estos modos se les puede añadir la letra “b” si el archivo es binario, o “t” si es de texto. Por ejemplo: “rb”, “w+t”, “a+b”, etc. Si no se añade “b” ni “t”, se supone que el archivo es de texto. Los archivos de texto deben usarse para almacenar texto ASCII. Los archivos binarios suelen utilizarse para guardar información más compleja, aunque también pueden guardar texto. De esto hablamos más detenidamente en este otro artículo.

Por ejemplo:

FILE* archivo;
archivo = fopen("datos.txt", "rt" ) ;
if (archivo == NULL) puts("Error al abrir el archivo" ) ;



Espero les sirva amigos Un saludo grande a todos y nos vemos en el proximo post =)


Comentar es agradecer
Datos archivados del Taringa! original
32puntos
3,538visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
3visitas
0comentarios
Dar puntos:

Dejá tu comentario

0/2000

Autor del Post

B
Bubby2009🇦🇷
Usuario
Puntos0
Posts10
Ver perfil →
PosteameloArchivo Histórico de Taringa! (2004-2017). Preservando la inteligencia colectiva de la internet hispanohablante.

CONTACTO

18 de Septiembre 455, Casilla 52

Chillán, Región de Ñuble, Chile

Solo correo postal

© 2026 Posteamelo.com. No afiliado con Taringa! ni sus sucesores.

Contenido preservado con fines históricos y culturales.