Reglamento general de los foros   •   FAQ   •   Buscar en el foro •  Registrarse | Iniciar sesión 



Foros Linux » Desarrollo » Programación


Nuevo tema Responder al tema
 [ 5 mensajes ] 
Patrocinadores

Autor
Buscar:
Mensaje

Desconectado
Forista Nuevo
Forista Nuevo

Registrado: Dom Dic 12, 2010 9:58 pm
Mensajes: 2

Nota Publicado: Dom Dic 12, 2010 10:00 pm 
Arriba  
Hola, bueno estoy tratando de programar metodos de busqueda. Me gustaría saber si alguno de Ud. tiene algun código (algo ya compilado) sobre los siguientes temas:

-listas simples
-listas dobles circulares
-tad´s
-arboles binarios
-colas
-starcks

Si puedes dejar algún código que sirva de ejemplo, algo que sirva para compilarlo y ver como funciona...
Ojala puedas ayudarme. De todas maneras de ante mano muchas gracias!!!
Espero sus respuestas!


Última edición por mcun el Lun Dic 13, 2010 6:59 am, editado 1 vez en total
Titulo editado por contener dichos como "ayuda" no esta permitido por favor revisa el reglamento

 Perfil Email  

Desconectado
Forista Medio
Forista Medio
Avatar de Usuario

Registrado: Dom Sep 05, 2010 8:30 pm
Mensajes: 398

Nota Publicado: Dom Dic 12, 2010 10:31 pm 
Arriba  
Sí, yo sí tengo.
Y no, no puedo dejarte nada de ejemplo.

Especifica un lenguaje, ya que lo tengas anda a tu buscador y pon "código + método de búsqueda + lenguaje"

Miras los resultados, los analizas y si no entiendes algo, vienes, dejas tus dudas y te ayudo.

¡Espero tu respuesta!

_________________
scrotwm@FreeBSD
pekwm@Sabayon
::vim::zsh::urxvtd|blog::dotfiles::last.fm

 Perfil Email  

Desconectado
Forista Nuevo
Forista Nuevo

Registrado: Dom Dic 12, 2010 9:58 pm
Mensajes: 2

Nota Publicado: Dom Dic 12, 2010 10:55 pm 
Arriba  
necesito un ejemplo de cola en c++..tienes algo que me peuda ayudar?

 Perfil Email  

Desconectado
Forista Distinguido
Forista Distinguido
Avatar de Usuario

Registrado: Jue Abr 26, 2007 11:00 pm
Mensajes: 1426

Nota Publicado: Dom Dic 12, 2010 11:55 pm 
Arriba  
http://c.conclase.net/?id=descargas
http://personales.ya.com/salvapozo/files/edd.zip

_________________
"Neque porro quisquam est qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit."

"Finibus Bonorum Et Malorum", Cicerón

 Perfil WWW  

Desconectado
Moderador
Moderador
Avatar de Usuario

Registrado: Mié Nov 28, 2007 12:00 am
Mensajes: 1361
Ubicación: En la X del explorer (pulse para llamar)

Nota Publicado: Lun Dic 13, 2010 7:12 am 
Arriba  
Básicamente todos los métodos de búsqueda van a estar implementados (en su vertiente de más bajo nivel) por un array. No sé mucho de c++, y seguro que meto la pata, pero la idea es que la implementación sea algo como (te lo hago en java para que tengas una idea, porque en c++ seguro que meto la pata):
Código:
public class Metodo<T>{
  private T[] lista;
  public void addToEnd(T element);
  public void addTo(T element, int i);
  public void set(T element, int i);
  public T get(int i);
}


Lo que te tiene que quedar claro es que vas a tener un array por debajo de tu implementación al que se va a acceder con los método que tú pongas. Típicamente el array empezará con una capacidad por defecto (para 10 elementos), y podrá tener un índice para saber cuál es el último elemento (que tenga una capacidad para 10 elementos no implica que todo el array esté ocupado). En el caso de se quiera añadir más elementos de los inicialmente previstos, lo que se hace es copiar el array en uno nuevo con mayor capacidad (típicamente el doble), y seguir manejando desde el nuevo array.

Lo que va a diferenciar son los métodos de acceso. Para un stack, por ejemplo, una vez que has sacado un elemento no puedes recuperarlo. Esto no implica que el elemento se borre de tu array, o tengas que hacer una copia para eliminar ese elemento. Lo que necesitarías sería tener un puntero (o índice) adicional que te marque el elemento que debe ser devuelto en caso que se haga un "get". Al hacer un "get" tan sólo devolverías el objeto asociado a dicha posición y avanzarías el puntero al siguiente elemento.

De todas formas, cómo lo tengas por debajo no es importante siempre y cuando tengas claro cómo debe funcionar. Por ejemplo, implementar una cola con un array puede ser un poco ineficiente (deberías copiar el array de vez en cuando para limpiar elementos no usados, cosas que no es necesario para un stack), entonces se podría implementar mediante listas enlazadas (o punteros). La forma de acceso debe ser la misma, pero implementarlo mediante un array requiere operaciones necesarias pero que perjudican el rendimiento (al menos eso creo, aunque habría que ver si sale o no rentable).

_________________
Descargue el gestor de mp3 "Music Manager" -> (mmlf)
Última versión del gestor "Music Manager" -> (jmmm)

 Perfil  
Mostrar mensajes previos:  Ordenar por  
 [ 5 mensajes ] 
Nuevo tema Responder al tema

Saltar a:  


¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 3 invitados

No puede abrir nuevos temas en este Foro
No puede responder a temas en este Foro
No puede editar sus mensajes en este Foro
No puede borrar sus mensajes en este Foro
No puede enviar adjuntos en este Foro

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group :: Style based on FI Subice by phpBBservice.nl :: Todos los horarios son UTC - 6 horas
Traducción al español por Huan Manwë
phpBB SEO