Documentos de Académico
Documentos de Profesional
Documentos de Cultura
ASIGNATURA: PROGRAMACIÓN I
GRUPO: C REGULAR
RESUMEN:
El algoritmo Shell sort mejora el ordenamiento por inserción comparando elementos
separados por un espacio de varias posiciones. Esto permite que un elemento haga "pasos
más grandes" hacia su posición esperada. Los pasos múltiples sobre los datos se hacen con
tamaños de espacio cada vez más pequeños. El último paso del Shell sort es un simple
ordenamiento por inserción, pero para entonces, ya está garantizado que los datos del
vector están casi ordenados, Este método es una mejora del algoritmo de ordenamiento por
Inserción
Palabras clave:
ABSTRACT:
Shell sort algorithm improves insertion sort comparing separated by a space of several
positions elements. This allows an element make " bigger steps " towards its expected
position . Multiple passes over the data sizes are made with ever smaller space . The last
step of the Shell sort is a simple insertion sort , but by then , already guaranteed that vector
data are nearly sorted , This method is an improvement of insertion sort algorithm (
Insertsort )
Key words:
TABLA DE CONTENIDOS
Capítulo I : Introducción
. La búsqueda de soluciones a problemas que debemos enfrentar diariamente. genera ideas
acerca de como el simple hecho de producir un "hola mundo" de realizar una vasta suma,
generar una formula general desarrollar una serie operaciones matemáticas crear ciclos que
nos permitan ejecutar cualquier de acción de relacionar nuestra vida diaria con una
computadora, es tan solo un poco de todo el fascinante mundo que nos ofrece la
programación y sus innumerables aplicaciones en casos tan sencillas como en aquellas que
Todo acto conlleva un proceso, es decir para poder ejecutar algo hay una serie de pasos
detrás de esta acción, los mismos que deben tener un orden lógico. el ordenamiento de
datos en programación es sin duda uno de los cimientos mas importantes que tiene esta
rama de la informática es por eso que se crean algoritmos que ayuden a nuestros programas
mismo, son también los pasos de un ingenioso proyecto que busca colarse entre una guía
momento de consultas en la web o representar una ayuda de estudio a quien necesite de esta
información. el propósito fundamental de este proyecto es que las personas vean que con
ingenio y con materiales simples de consulta se puede crear ideas geniales que no solo nos
ayuden a nosotros sino a cientos de personas que requieren de esta información , ya que
conexiones sociales.
Capitulo II : Objetivo
Recopilar información acerca del uso del sell sort atreves de consultas
que ayuden a desarrollar la información.
Analisar el metodo de sell sort
ejemplo de sell sort
2.4.Justificacion
Programación modular
A su vez cada modulo puede contener sus propios datos y llamar a otros
módulos o funciones.
Programación concurrente
Programación funcional
Programación lógica
Hasta ahora sólo se ha utilizado la palabra clave public para calificar el nombre de las clases que hemos
visto, pero hay tres modificadores más. Los tipos de clases que podemos definir son:
abstract
Una clase abstract tiene al menos un método abstracto. Una clase abstracta no se instancia,
sino que se utiliza como clase base para la herencia.
final
Una clase final se declara como la clase que termina una cadena de herencia. No se puede
heredar de una clase final. Por ejemplo, la clase Math es una clase final.
public
Las clases public son accesibles desde otras clases, bien sea directamente o por herencia. Son
accesibles dentro del mismo paquete en el que se han declarado. Para acceder desde otros
paquetes, primero tienen que ser importadas.
Este modificador especifica que todos los métodos definidos en la clase son sincronizados, es
decir, que no se puede acceder al mismo tiempo a ellos desde distintos threads; el sistema se
encarga de colocar los flags necesarios para evitarlo. Este mecanismo hace que desde threads
diferentes se puedan modificar las mismas variables sin que haya problemas de que se
sobreescriban.
En programación, una matriz o vector (llamados en inglés arrays) es una zona de almacenamiento
continuo, que contiene una serie de elementos del mismo tipo, los elementos de la matriz. Desde el
punto de vista lógico una matriz se puede ver como un conjunto de elementos ordenados en fila (o
filas y columnas si tuviera dos dimensiones).
En principio, se puede considerar que todas las matrices son de una dimensión, la dimensión
principal, pero los elementos de dicha fila pueden ser a su vez matrices (un proceso que puede
ser recursivo), lo que nos permite hablar de la existencia de matrices multidimensionales, aunque
las más fáciles de imaginar son los de una, dos y tres dimensiones.
Estas estructuras de datos son adecuadas para situaciones en las que el acceso a los datos se realice
de forma aleatoria e impredecible. Por el contrario, si los elementos pueden estar ordenados y se va
a utilizar acceso secuencial sería más adecuado utilizar una lista, ya que esta estructura puede
cambiar de tamaño fácilmente durante la ejecución de un programa.