Beruflich Dokumente
Kultur Dokumente
Diagrama de flujo
Pseudocodigo
1
0
2
0
3
0
4
0
Set first to 0
5 Set last to the last index in the list
0 Set found to false
6 Set position to −1
0 while found is false and first is less than or equal to last
7 Set middle to the index halfway between first and last
if list[middle] equals the desired value
0 Set found to true
8 Set position to middle
0 else if list[middle] is greater than the desired value
9 Set last to middle − 1
else
1 Set first to middle + 1
0 return position
1
1
1
2
1
3
1
4
Código
Búsqueda árbol
Diagrama de flujo
Pseudocodigo
inorden(nodo)
mientras tieneHijoIzquierdo(nodo) hacer
nodo = nodo.izquierda
hacer
visita(nodo)
si (tieneHijoDerecho(nodo)) entonces
nodo = nodo.derecha
mientras tieneHijoIzquierdo(nodo) hacer
nodo = nodo.izquierda
de-lo-contrario
mientras nodo.padre ≠ null y nodo == nodo.padre.derecha hacer
nodo = nodo.padre
nodo = nodo.padre
mientras nodo ≠ null
Código
Búsqueda secuencial
Diagrama de flujo
Pseudocodigo
Programa: Búsqueda secuencial
Variables
T=10:entero
a[T],temp,i,j,n:entero
x:binario
Inicio
escribir "Llenando arreglo con números aleatorios"
desde i=0 hasta i< T incremento 1 hacer
a[i]=númeroaleatorio
fin desde
escribir "Numero a buscar? "
leer n
x=falso
desde i=0 hasta i< T incremento 1 hacer
si a[i] = n entonces
escribir "Valor encontrado"
escribir "Posición:”, i
x=verdadero
fin si
fin desde
si x=falso entonces
escribir “No se encontró el el número”
fin si
escribir “El arreglo era:"
desde i=0 hasta i< T incremento 1 hacer
escribir a[i]
fin desde
Fin
Código
import java.util.Scanner;
if(numeros[b]==numBuscado){