Si se aprueba uno de los dos cursos, no se considerará aprobado, pero se podrá conservar la nota de aprobado de este curso hasta el siguiente examen.
¿Cuál es el puntaje del examen de lenguaje C de nivel 2 en computadora? En primer lugar, si aprueba el examen de nivel, deberá aprobar tanto el examen escrito como el examen por ordenador para obtener el certificado. Si aprueba, aprobará y obtendrá una puntuación excelente. La puntuación tanto para el examen escrito como para el examen por computadora será superior a 85. En cuanto al examen escrito, prevalecerán las normas de puntuación del examen escrito. Si realiza el examen por computadora, creo que recibirá tantos puntos como escriba. Por ejemplo, pasaste medio día llenando los espacios en blanco y dejaste el resto sin escribir. Incluso si completa 60 puntos correctamente, aún puede fallar. Pero tal vez haya respondido todas las preguntas, incluso si no las hizo completamente bien, especialmente las preguntas de programación. Siempre que tenga sus propias ideas, el marco estará bien. Incluso si no obtiene 60 puntos por la respuesta correcta, aún puede aprobar.
Consulte los resultados de la prueba de idioma C de nivel 2 de computadora en el sitio web del examen de grado de computadora de la provincia de Jiangsu.
:exam.nju.edu./cjcx.htm
:exam.nju.edu./index.
Hay un libro especial sobre los conceptos básicos del examen de lenguaje C de nivel 2 de computadora, pero creo que es suficiente con hacer algunos ejercicios relacionados y dominar los métodos de resolución de preguntas. Será útil examinar las preguntas de los exámenes de los últimos años. Habrá diez preguntas de opción múltiple y cinco preguntas para completar en blanco basadas en la educación pública china. Es necesario recordarlos. Creo que sería útil hacer más preguntas. . .
La próxima fecha de registro es 2015 65438+2 meses.
¿Es difícil el examen de lenguaje C nivel 2 de computadora? No, esto es muy básico.
¿Cuántos puntos puedes aprobar en Computadora Nivel 2 Lenguaje C? Computadora Nivel 2 está orientado a la sociedad. Se divide en prueba escrita y prueba por ordenador. La puntuación total para cada materia es 100, con una puntuación aprobatoria de 60. Por supuesto, ambos cursos requieren 60 puntos. Si solo apruebas una clase, no hay problema. Ese curso es válido para ti durante medio año. La próxima vez toma otra clase.
Examen de idioma C de nivel 2 por computadora Tomé el examen de idioma C de nivel 2 en marzo de 2013. Todas son preguntas informáticas. Hay 40 preguntas de opción múltiple y 60 preguntas generales. Hay 40 preguntas de opción múltiple, todas las cuales son preguntas de opción única. La interfaz de preguntas de opción múltiple solo se puede ingresar una vez, lo que significa que cuando ingresa a la interfaz de preguntas de opción múltiple, debe marcar la pregunta de opción múltiple. Después de salir, no puede ingresar a la interfaz de preguntas de opción múltiple para modificarla. Las preguntas principales valen 60 puntos y los tipos de preguntas son los mismos que en la prueba anterior por computadora. La puntuación total es 100 y aprobarás siempre que obtengas 60 puntos o más. Una puntuación de 90 o más se considera excelente y una puntuación de 80 a 89 se considera buena. Preguntas para completar el programa, preguntas sobre modificación del programa y preguntas sobre el diseño del programa.
¡El examen de lenguaje C de nivel 2 por computadora de 2010 lo es! ¡Y es muy importante, representa el 30% del examen escrito!
Esta es información que encontré: Capítulo 1: Estructura de datos y algoritmo.
1.1 Algoritmo
1. Algoritmo se refiere a una descripción precisa y completa de la solución. En otras palabras, un algoritmo es una descripción de los pasos para resolver un problema específico.
*: Los algoritmos no son iguales a los programas, ni tampoco a los métodos de cálculo. La programación no puede ser mejor que el diseño de algoritmos.
2. Características básicas del algoritmo
(1) Viabilidad. Se pueden obtener resultados satisfactorios tras la implementación de algoritmos diseñados para problemas prácticos.
(2) Certeza. El significado de cada instrucción es claro e inequívoco. Y bajo cualquier condición, el algoritmo solo tiene una ruta de ejecución, es decir, la misma entrada solo puede producir la misma salida.
(3) Hay pobreza. El algoritmo debe completarse en un tiempo limitado. Tiene dos significados: uno es que los pasos de operación en el algoritmo son limitados y el otro es que cada paso se puede completar en un tiempo limitado.
(4) Hay suficiente información. En un algoritmo, siempre actúan varias operaciones sobre cada operando. Estos operandos pueden tener algún estado inicial, que es el punto de partida o base para la ejecución del algoritmo. Por lo tanto, el resultado de un algoritmo siempre está relacionado con los datos iniciales de entrada, y diferentes entradas tendrán diferentes resultados. Cuando la entrada es insuficiente o incorrecta, el algoritmo no funciona o lo hace incorrectamente. En términos generales, los algoritmos son eficaces cuando se dispone de suficiente información; los algoritmos pueden resultar ineficaces cuando se proporciona información insuficiente.
*: En resumen, el llamado algoritmo es un conjunto de reglas que define estrictamente el orden de las operaciones. Cada regla es válida y clara, y este orden terminará en un número limitado de veces.
3. La complejidad del algoritmo incluye principalmente la complejidad del tiempo y la complejidad del espacio.
(1) La complejidad temporal de un algoritmo se refiere a la carga de trabajo computacional requerida para ejecutar el algoritmo, que puede medirse por la cantidad de operaciones básicas requeridas en la ejecución del algoritmo.
(2) La complejidad espacial de un algoritmo se refiere al espacio de memoria requerido para ejecutar el algoritmo.
1.2 Conceptos básicos de estructura de datos
1. La estructura de datos se refiere a una colección de elementos de datos interrelacionados.
2. La estructura de datos estudia y analiza principalmente los siguientes tres aspectos:
(1) La relación lógica interna entre los elementos de datos en el conjunto de datos es la estructura lógica de los datos.
La estructura lógica de los datos incluye: 1) información que representa elementos de datos; 2) que representa la relación entre elementos de datos.
(2) Al procesar datos, la relación de almacenamiento de cada elemento de datos en la computadora es la estructura de almacenamiento de los datos.
La estructura de almacenamiento de datos incluye orden, enlace, índice, etc.
1) Almacenamiento secuencial. Almacena nodos lógicamente adyacentes en unidades de almacenamiento físicamente adyacentes, y la relación lógica entre nodos se refleja en la relación adyacente de las unidades de almacenamiento. La representación de almacenamiento resultante se denomina estructura de almacenamiento secuencial.
2) Almacenamiento de enlaces. No requiere que los nodos lógicamente adyacentes sean físicamente adyacentes, y la relación lógica entre los nodos está representada por campos indicadores adicionales. La representación de almacenamiento resultante se denomina estructura de almacenamiento encadenada.
3) Almacenamiento de índice: además de almacenar información del nodo, también se establece una tabla de índice adicional para identificar la dirección del nodo.
*: La estructura lógica de los datos refleja la relación lógica entre los elementos de datos. La estructura de almacenamiento de los datos (también llamada estructura física de los datos) es la forma de almacenamiento de la estructura lógica de los datos en el almacenamiento de la computadora. espacio. Los datos con la misma estructura lógica se pueden almacenar en diferentes estructuras, pero esto afecta la eficiencia del procesamiento de datos.
(3) Operaciones sobre diversas estructuras de datos.
3. Representación gráfica de la estructura de datos
Además de las relaciones binarias, las estructuras de datos también se pueden representar visualmente mediante gráficos. En la representación gráfica de la estructura de datos, cada elemento de datos en el conjunto de datos D está representado por un cuadro con el valor del elemento en el medio, generalmente llamado nodo de datos, o nodo para abreviar. Para expresar mejor la relación antecedente entre elementos de datos, para cada tupla en la relación R, se utiliza un segmento de línea dirigido para apuntar desde el nodo antecedente al nodo consecuente.
4. Las estructuras de datos se pueden dividir en dos categorías: estructuras lineales y estructuras no lineales.
(1) Condiciones de estructura lineal (estructura de datos no vacía): 1) Solo hay un nodo raíz 2) Cada nodo tiene como máximo una pieza frontal y una pieza posterior;
*: Las estructuras lineales comunes incluyen tablas lineales, pilas, colas y series de enlaces lineales.
(2) Estructura no lineal: una estructura de datos que no cumple las condiciones de una estructura lineal.
*: Las estructuras no lineales comunes incluyen árboles, árboles binarios y gráficos.
1.3 Tabla lineal y su estructura de almacenamiento secuencial
1. Una tabla lineal está compuesta por un conjunto de elementos de datos. La posición del elemento de datos solo depende de su propio número de serie. La distancia entre los elementos. Las posiciones relativas son lineales. Una tabla lineal es una secuencia finita compuesta de n (n≥0) elementos de datos. Cada elemento de datos de la tabla, excepto el primero, tiene un solo antecedente y, excepto el último, tiene un solo efecto posterior. El número de elementos de datos en una tabla lineal se llama longitud de la tabla lineal. Las tablas lineales pueden estar vacías.
*: Una tabla lineal es una estructura de almacenamiento y su método de almacenamiento es secuencial y encadenado.
2. La estructura de almacenamiento secuencial de una tabla lineal tiene dos características básicas: (1) el espacio de almacenamiento ocupado por todos los elementos de la tabla lineal es continuo (2) los elementos de datos de la tabla lineal son; almacenados en orden lógico en el espacio de almacenamiento.
*: Se puede ver que en la estructura de almacenamiento secuencial de la mesa lineal, los elementos delantero y trasero son adyacentes en el espacio de almacenamiento, y el elemento frontal debe almacenarse delante del elemento trasero. por lo que la dirección de almacenamiento del nodo I se puede determinar directamente por computadora.
3. Operaciones de inserción y eliminación de listas de secuencias (manuscrito exclusivo de Xuexue)
(1) Operaciones de inserción de listas de secuencias: Generalmente, en el i-ésimo (1≤i≤ Cuando Al insertar un nuevo elemento antes de n) elementos, debe comenzar desde el último (es decir, el n-ésimo) elemento y retroceder un elemento tras otro hasta los ***n-i+1 elementos entre los I-ésimos elementos. . Después de la inserción, la longitud de la mesa lineal aumenta en 1.
*: Durante una operación de inserción en la tabla de compatibilidad, es necesario mover elementos. En el caso de probabilidades iguales, es necesario mover n/2 elementos en promedio.
(2) Operación de eliminación de la lista de secuencia: generalmente, al eliminar el elemento i-ésimo (1≤i≤n), debe comenzar desde el elemento i+1-ésimo hasta el *** Los n-i elementos se mueven hacia adelante una posición en secuencia entre los enésimos elementos. Después de la eliminación, la longitud de la tabla lineal se reduce en 1.
*: Al eliminar una tabla de compatibilidad, también es necesario mover elementos. En el caso de probabilidades iguales, es necesario mover (n-1)/2 elementos en promedio. Las operaciones de inserción y eliminación son inconvenientes.
1.4 Pilas y Colas
1. Pila y sus operaciones básicas (manuscrito exclusivo para aprendizaje)
La pila es una tabla lineal, con un extremo limitado a la inserción. y operaciones de eliminación.
En la pila, el extremo que permite la inserción y eliminación se llama parte superior de la pila, y el otro extremo que no permite la inserción y eliminación se llama parte inferior de la pila. El elemento en la parte superior de la pila es siempre el último elemento y el elemento en la parte inferior de la pila es siempre el primer elemento. Es decir, la pila organiza los datos según el principio de "primero en entrar, primero en salir" o "último en entrar, primero en salir".
La pila tiene función de memoria.
Las operaciones básicas de la pila: 1) Insertar un elemento se llama operación de pila; 2) Eliminar un elemento se llama operación de pila 3) Leer el elemento superior de la pila es asignar el elemento superior; elemento de la pila a la variable especificada En este momento El indicador permanece sin cambios.
Al igual que las tablas lineales, existen dos métodos de almacenamiento para pilas, a saber, pilas secuenciales y pilas encadenadas.
2. Cola y sus operaciones básicas
Cola se refiere a una lista lineal que permite la inserción en un extremo (cola de cola) y la eliminación en el otro extremo (cabeza de cola). El puntero trasero (Rear) apunta al elemento final de la cola y el puntero frontal (frontal) apunta a la posición anterior del elemento principal (cabeza de cola).
Una cola es una lista lineal de "primero en entrar, primero en salir" o "último en entrar, último en salir".
Las operaciones de cola incluyen: 1) Operación de cola: insertar un elemento desde el final de la cola; 2) Operación de salida: eliminar un elemento del encabezado de la cola.
Cola circular y sus operaciones: la llamada cola circular consiste en rodear la última posición del espacio de almacenamiento de la cola alrededor de la primera posición para formar un espacio anular lógico para la circulación de la cola. En una cola circular, el puntero de cola posterior se usa para señalar el elemento de cola en la cola, y el puntero de cabeza frontal se usa para señalar la posición anterior del elemento de cabeza. Por lo tanto, todos los elementos están en la cola desde la última posición señalada por el puntero frontal hasta la posición señalada por el puntero trasero.
*: El número de elementos en la cola circular = atrás - adelante.
1.5 Serialización de enlaces lineales (manuscritos exclusivos para aprender, aprender, aprender)
1) Desventajas del almacenamiento secuencial de tablas lineales (manuscritos exclusivos para aprender y aprender): (1) Inserción o operaciones de eliminación Muy ineficiente. En una tabla lineal con almacenamiento secuencial, es necesario mover una gran cantidad de elementos de datos al insertar o eliminar elementos de datos (2) Bajo la estructura de almacenamiento secuencial de la tabla lineal, el espacio de almacenamiento de la tabla lineal no es fácil de expandir; (3) La estructura de almacenamiento secuencial de la mesa lineal no es fácil de expandir. Facilita la asignación dinámica del espacio de almacenamiento.
2. Serie de enlace lineal: la estructura de almacenamiento vinculada de la lista lineal se llama serie de enlace lineal, que es una estructura de almacenamiento discontinua y desordenada en la unidad de almacenamiento física. El orden lógico de los elementos de datos se logra mediante punteros en listas vinculadas. Por lo tanto, en el modo de almacenamiento en cadena, cada nodo se compone de dos partes: una parte se usa para almacenar el valor del elemento de datos, llamada campo de datos, la otra parte se usa para almacenar el indicador, llamado campo de indicador, que se usa para almacenar el valor del elemento de datos. se utiliza para apuntar al nodo El nodo anterior o siguiente (es decir, el frontal o el posterior), como se muestra en la siguiente figura:
Las secuencias de conexión lineal se pueden dividir en tres tipos: listas enlazadas individualmente, conexión bidireccional secuencias y secuencias de conexión circular.
En una única lista enlazada, cada nodo tiene un solo campo de índice, desde el cual sólo se pueden encontrar sus nodos subordinados, pero no sus nodos superiores. Por lo tanto, en algunas aplicaciones, se establecen dos indicadores para cada nodo en la serie de conexión lineal, uno se llama indicador izquierdo y apunta a su nodo predecesor; el otro se llama puntero derecho y apunta al nodo siguiente. Este tipo de serie de conexión se denomina serie de conexión bidireccional, como se muestra en la siguiente figura:
3. Operaciones básicas de la serie de conexión lineal
(1) En una secuencia de conexión lineal, cuando lo especificado Inserta un nuevo elemento antes del nodo del elemento.
*: Al insertar elementos en una serie de enlaces lineales, no es necesario mover elementos de datos, solo es necesario modificar los indicadores de nodo relevantes y no habrá ningún fenómeno de "desbordamiento" (manuscrito exclusivo de Xixuexue).
(2) Elimina el nodo que contiene el elemento especificado en la cadena de enlace lineal.
*: Al eliminar elementos en una serie de enlaces lineales, no necesita mover los elementos de datos, solo necesita modificar los indicadores de nodo relevantes.
(3) Fusione dos series de conexiones lineales en una serie de conexiones lineales según sea necesario.
(4) Descomponga una secuencia de conexión lineal según sea necesario.
(5) Invertir la serie de conexiones lineales.
(6) Copia la serie de enlaces lineales.
(7) Clasificación de series de conexiones lineales.
(8) Consulta de series de enlaces lineales.
*: No se puede acceder al serial de enlace lineal de forma aleatoria.
4. Cadenas de conexión circular y sus operaciones básicas
Aunque la serie de conexión lineal es conveniente para la inserción y eliminación, todavía tiene problemas. Durante la operación, el procesamiento de la tabla vacía y el primer nodo debe considerarse por separado, lo que hace que las operaciones de la tabla vacía y la tabla no vacía sean inconsistentes. Para superar esta deficiencia de las series de conexiones lineales, se puede utilizar otro método de conexión, a saber, las series de conexiones en bucle.
En comparación con la serie de enlaces lineales discutida anteriormente, la serie de enlaces circulares tiene las dos características siguientes: 1) La serie de enlaces agrega un nodo principal, cuyos campos de datos son arbitrarios o se configuran según sea necesario, y el campo de puntero Apunta al nodo del primer elemento de la lista lineal y el puntero principal de la serie de enlaces circulares apunta al nodo principal 2) El campo de índice del último nodo en la cadena de enlaces circulares no está vacío, sino que apunta al; nodo principal. Es decir, en una serie de conexiones circulares, los indicadores de todos los nodos forman una cadena circular.
La Figura A a continuación es una serie de enlaces de ciclo no vacíos, la Figura B es una serie de enlaces de ciclo vacíos:
Las ventajas de la cascada de enlaces de ciclo se reflejan principalmente en dos aspectos: Primero, en el nivel de enlace cíclico En la conexión, siempre que se indique la posición de cualquier nodo en la tabla, se puede acceder a todos los demás nodos de la tabla desde él, pero una lista lineal enlazada individualmente no puede hacer esto; Debido a que el nodo principal está configurado en la cadena de enlace circular, en cualquier En este caso, hay al menos un nodo en la cadena de enlace circular, unificando así las operaciones de tablas vacías y tablas no vacías.
*: La cadena de conexión circular agrega un nodo principal basado en la lista enlazada individualmente, y sus operaciones de inserción y eliminación son las mismas que las de la lista enlazada individualmente. Pero puede acceder a todos los demás nodos de la tabla comenzando desde cualquier nodo, logrando la unificación de las operaciones de tablas vacías y no vacías.
1.6 Árboles y árboles binarios (Manuscrito para el aprendizaje)
1. El concepto básico de árboles
Un árbol es una estructura no lineal simple. En una estructura de datos en forma de árbol, las relaciones entre todos los elementos de datos tienen características jerárquicas obvias.
En una estructura de árbol, cada nodo tiene un solo predecesor, llamado nodo padre. Sólo existe un nodo sin antecedentes, al que se le llama nodo raíz del árbol, o simplemente raíz del árbol. Cada nodo puede tener múltiples nodos sucesores, que se denominan hijos del nodo. Los nodos sin nodos sucesores se denominan nodos hoja.
En una estructura de árbol, el número de continuaciones que posee un nodo se denomina grado del nodo, y el grado máximo entre todos los nodos se denomina grado del árbol. El nivel más alto de un árbol se llama profundidad del árbol.
2. Árbol binario y sus propiedades básicas
(1) ¿Qué es un árbol binario?
El árbol binario es una estructura no lineal muy útil. Tiene las dos características siguientes: 1) Un árbol binario no vacío tiene solo un nodo raíz; 2) Cada nodo tiene como máximo dos subárboles, que se denominan; El subárbol izquierdo y el subárbol derecho del nodo.
*: Según el concepto de árbol binario, el grado de un árbol binario puede ser 0 (nodo hoja), 1 (solo un subárbol) o 2 (con dos subárboles).
(2) Propiedades básicas de los árboles binarios (aprenda a aprender manuscritos exclusivos)
El atributo 1 está en el k-ésimo nivel del árbol binario, con como máximo un nodo.
Propiedad 2: Un árbol binario con profundidad m tiene como máximo un nodo.
Atributo 3 En cualquier árbol binario, siempre hay un nodo más con grado 0 (es decir, nodo hoja) que nodo con grado 2. Propiedad 4: La profundidad de un árbol binario con n nodos es al menos , donde se toma la parte entera.
3. Árbol binario completo y árbol binario completo
Árbol binario completo: excepto el último nivel, todos los nodos de cada nivel tienen dos nodos secundarios.
Árbol binario completo: A excepción del último nivel, el número de nodos en cada nivel alcanza el máximo en el último nivel, solo faltan unos pocos nodos a la derecha.
*: Según la definición de árbol binario completo, se puede concluir que el número de nodos con grado 1 es 0 o 1.
A a continuación muestra un árbol binario completo, b a continuación muestra un árbol binario completo:
Un árbol binario completo también tiene las dos características siguientes:
Propiedad 5 La profundidad de un árbol binario completo con n nodos es.
Propiedad 6 Supongamos que un árbol binario completo * * * tiene n nodos. Si los nodos están numerados en orden (de izquierda a derecha en cada capa) con números naturales 1, 2,..., n, el nodo numerado k (k=1, 2,..., n) tiene la siguiente conclusión :
(1) Si k=1, entonces el nodo es el nodo raíz y no tiene nodo padre si k & gt1, el número de nodos padres de este nodo es INT(k/2) .
(2) Si 2k≤n, el nodo secundario izquierdo numerado k es 2k; de lo contrario, el nodo no tiene ningún nodo secundario izquierdo (obviamente no tiene un nodo secundario derecho).
(3) Si 2k+1≤n, el nodo secundario derecho numerado k se numera 2k+1; de lo contrario, el nodo no tiene un nodo secundario correcto;
4. Estructura de almacenamiento del árbol binario
En las computadoras, los árboles binarios suelen utilizar una estructura de almacenamiento en cadena.
De manera similar a la secuencia de conexión lineal, el nodo de almacenamiento utilizado para almacenar elementos en el árbol binario también consta de dos partes: el campo de datos y el campo de puntero. Pero en un árbol binario, dado que cada elemento puede tener dos sucesores (es decir, dos nodos secundarios), se usan dos campos de índice para almacenar el nodo de almacenamiento del árbol binario: uno se usa para apuntar a la dirección de almacenamiento de la izquierda El nodo secundario del nodo se llama campo de índice izquierdo; la otra dirección de almacenamiento utilizada para apuntar al nodo secundario derecho del nodo se llama campo de puntero derecho.
*: Generalmente, los árboles binarios suelen utilizar una estructura de almacenamiento en cadena. Para árboles binarios completos y árboles binarios completos, se pueden almacenar en orden.
5. Recorrido del árbol binario (manuscrito exclusivo de Xuexue)
El recorrido del árbol binario se refiere a visitar todos los nodos del árbol binario sin visitas repetidas. El recorrido del árbol binario se puede dividir en los siguientes tres tipos:
(1) Recorrido de orden (DLR): si el árbol binario está vacío, finaliza y regresa. De lo contrario: visite primero el nodo raíz, luego atraviese el subárbol izquierdo y finalmente atraviese el subárbol derecho y, al atravesar los subárboles izquierdo y derecho, todavía visitaremos primero el nodo raíz, luego atravesará el subárbol izquierdo y finalmente atravesará el derecho; subárbol.
(2) Recorrido secuencial intermedio (LDR): si el árbol binario está vacío, finaliza y regresa. De lo contrario: primero atraviesa el subárbol izquierdo, luego visita el nodo raíz y finalmente atraviesa el subárbol derecho. Al atravesar los subárboles izquierdo y derecho, todavía recorre primero el subárbol izquierdo, luego visita el nodo raíz y finalmente atraviesa el subárbol derecho; .
(3) Recorrido posterior al pedido (LRD): si el árbol binario está vacío, se completa el retorno. De lo contrario: recorra primero el subárbol izquierdo, luego el subárbol derecho y finalmente visite el nodo raíz. Además, al atravesar el subárbol izquierdo, se vuelve a atravesar el subárbol derecho y finalmente se visita el nodo raíz.
1.7 Tecnología de consulta (manuscrito exclusivo para aprendizaje)
Consulta: según el valor dado, determine un elemento de datos en la tabla de consulta cuya palabra clave sea igual al valor dado.
Resultados de la consulta: (consulta exitosa: encontrada; consulta fallida: no encontrada).
Longitud promedio de la consulta: el número promedio de comparaciones entre la palabra clave y el valor dado durante el proceso de consulta .
1. Consulta secuencial
Idea básica: comenzando desde el primer elemento de la tabla, compare el valor dado con la palabra clave de cada elemento de la tabla hasta que sean consistentes y encuentre The elemento que buscas. De lo contrario, no se podrán encontrar elementos en la tabla y la consulta fallará.
Generalmente, cuando se utiliza el método de consulta secuencial para consultar un elemento en una tabla lineal, se comparará con aproximadamente la mitad de los elementos de la tabla lineal. En el peor de los casos, es necesario comparar n. veces.
Consultar secuencialmente una lista lineal de n elementos tiene una complejidad promedio de O(n).
En los dos casos siguientes, solo se pueden utilizar consultas secuenciales:
1) Si la tabla lineal está desordenada (es decir, los elementos de la tabla están desordenados), entonces la order Tanto las estructuras de almacenamiento como las estructuras de almacenamiento encadenadas solo se pueden consultar de forma secuencial.
2) Incluso si es una tabla lineal ordenada, si se utiliza una estructura de almacenamiento en cadena, solo se puede consultar de forma secuencial.
2. Consulta dicotómica
Idea: primero determine el rango de registros que se consultarán y luego reduzca gradualmente el rango hasta que se encuentre el registro o se confirme que no se puede consultar. encontró.
Premisa: Debe completarse en una tabla ordenada y tener una estructura de almacenamiento ordenada.
Proceso de consulta:
1) Si el valor del término medio (término medio mid=(n-1)/2, el valor de mid se redondea a un número entero) es igual a X, significa que se ha encontrado
2) Si x es menor que el valor del término medio, consulta la primera mitad de la tabla lineal
3) Si x es mayor que el valor del término medio, consulta la última mitad de la mitad de la tabla lineal.
Características: Más eficiente que el método de consulta secuencial. En el peor de los casos, es necesario comparar los tiempos de log2n.
*: La consulta binaria solo es aplicable a tablas lineales almacenadas secuencialmente. Los elementos de la tabla deben ordenarse por palabra clave (orden ascendente). Para tablas lineales desordenadas y estructuras de almacenamiento vinculadas de tablas lineales, solo se pueden utilizar consultas secuenciales. La complejidad temporal de una consulta binaria en una lista lineal ordenada de longitud n es O(log2n).
1.8 Tecnología de clasificación (manuscrito exclusivo de aprendizaje)
Ordenar se refiere a ordenar una secuencia desordenada en una secuencia ordenada que está organizada en orden no descendente por valor es la operación de ajustar una secuencia de registros desordenada en una secuencia de registros ordenada.
1. Método de clasificación de intercambio (método: clasificación de burbujas, clasificación rápida).
2. Método de clasificación por inserción (método: clasificación por inserción simple, clasificación Hill).
3. Seleccione el método de clasificación de la clase (método: clasificación por selección simple, clasificación en montón).
Resumen: Comparación de varios métodos de clasificación:
Este capítulo será evaluado: habrá de 5 a 6 preguntas en la prueba escrita. Es un capítulo con una cantidad relativamente grande de. preguntas sobre conocimiento público básico, la puntuación también es relativamente alta, alrededor de 10 puntos.