Directorio de libros de pruebas escritas de entrevistas para programadores
Experiencias y habilidades en la prueba escrita de la última entrevista
Capítulo 1 Rumores del entrevistador 2
1.65438+ De ninguna manera, párate en la operación 2.
1.2 Perfección e imperfección 3
1.3 Con los pies en la tierra, cultivar una variedad de habilidades 4
1.4 Mantener una mentalidad de taza vacía 6
1.5 El lugar de trabajo es el escenario de las personas capaces 7
1.6 Aprender a hablar en papel 8
1.7 Resumen 8
Capítulo 2 Intercambio de experiencias en entrevistas 9
2.1 Mentalidad decisión Todo9
2.2 No decir todas las mentiras, y no decir toda la verdad10.
2.3 Sigue tu propio camino y deja que los demás expresen su opinión. 12
2.4 Establezca una base sólida y encuentre una salida 14
2.5 Este libro tiene su propio método de programación15.
2.6 Las buenas puntuaciones en las pruebas escritas no serán menospreciadas17.
2.7 No sea el neumático de respaldo de la empresa basándose en ilusiones.
2.8 Resumen 19
Capítulo 3 Introducción escrita a las entrevistas corporativas 20
3.1 Empresas de Internet 20
3.2 Proveedores de equipos de red 25
p>
3.3 Empresas extranjeras 29
3.4 Empresas estatales 32
3.5 Institutos de investigación 35
3.6 Empresas de nueva creación 37
3.7 Cómo elegir 41
Capítulo 4 Entrevista prueba escrita de habilidades 42 páginas
4.1 No luches sin estar preparado 42
Cómo obtener información laboral 42
4.1.2 Cómo hacer un currículum que favorezca a los empleadores 43
4.1.3 Cómo solicitar un currículum en línea de manera eficiente 47
4.1.4 ¿Qué ser probado en la entrevista 48
4.1.5 ¿Es Overlord Noodles adecuado? 50
4.1.6 Cómo responder la prueba escrita no técnica 50
4.1.7 ¿Cuál es la palabra clave 51 en el lugar de trabajo?
4.1.8 Cómo superar el nerviosismo durante la entrevista 54
4.1.9 ¿Cuáles son las etiquetas de la entrevista 55?
Qué preparativos se deben hacer para la entrevista
4.1.11 ¿Las chicas son aptas para ser programadoras 57?
4.1.12 ¿Puede un programador comer comida juvenil 58
4.1.13 ¿Por qué se rechaza a las empresas58?
Cómo prepararse para una entrevista grupal 59
Cómo prepararse para una entrevista telefónica
4.2 Responder con calma 62
Cómo presentar tú mismo 63
¿Qué opinas de nosotros? ¿Cuánto sabe la empresa?
4.2.3 Cómo lidiar con preguntas sin respuesta 65
4.2.4 Cómo lidiar con el lenguaje "desafiante" del entrevistador 65
4.2.5 Cómo lidiar con ello Preguntas 66 sobre tener puntos de vista diferentes a los del entrevistador
4.2.6 ¿Qué harías si no te contrataran para esta entrevista?
4.2.7 Si eres admitido por nosotros, ¿qué harás a continuación?
4.2.8 ¿Cómo entiende el puesto al que se postula?
Cuáles son tus defectos
Cuáles son tus fortalezas
4. 2. 11 ¿Cómo puedes estar calificado para este puesto sin experiencia laboral?
4.2.12 ¿Cómo te evalúan tus buenos amigos?
4.2.13 ¿Qué debes hacer cuando no estás de acuerdo con tu jefe?
4.2.14 ¿Puedes hablarnos de tu familia? 71
¿Para qué crees que eres más adecuado?
¿Qué opinas del trabajo de horas extras de la empresa?
¿Cuáles son tus aficiones? 73
4.2.18 ¿Ha tenido alguna disputa con otras personas? ¿Cómo resuelves 74
Cómo afrontas la presión?
4.2.20 ¿Por qué dejaste tu empresa original?
¿Por qué te gusta nuestra empresa?
4.2.22 ¿Por qué crees que deberíamos contratarte?
4.2.23 ¿Cuál es tu plan de carrera?
4.2.24 ¿Cuáles son sus requisitos salariales?
4.2.25 ¿Tienes alguna pregunta que hacerme?
4.3 Firmado el contrato, 78
4.3.1 El viento susurra y el agua está fría.
¿Qué debo hacer si la cotización es demasiado alta?
4.3.2 A qué se debe prestar atención al firmar un contrato o incumplimiento de contrato 78
4.4 Resumen 81
Capítulo 5 Guía de entrevista en inglés 82 p>
5.1 Cosas a tener en cuenta 82
5.2 Autopresentación en inglés 83
5.3 Preguntas comunes de entrevistas en inglés 85
5.4 Vocabulario informático común 94
5.4 .1 Cursos relacionados con la informática 94
5.4.2 Términos relacionados con el sistema operativo
Términos relacionados con algoritmos 96
Estructura de datos Términos relacionados 97
5.4.5 Términos relacionados con redes informáticas 100
Capítulo 6 Estrategia de juegos de rompecabezas 102
6.1 Razonamiento 102
6.2 Juego 107
6.3 Clase de Cálculo 109
6.4 Clase de Dibujo 111
6.5 Clase de Riego 112
6.6 Nivel de Pesaje 113
6.7 Optimización Clase 114
6.8 Piensa Clase 115
6.9 Puentes a través del grado 118
6.10 Probabilidad Clase 119
Siguiente entrevista prueba escrita técnica Conquistar artículo.
Capítulo 7 Conceptos básicos de programación 122
7.1 Palabra clave C/C++ 122
7.1.1 ¿Cuál es la función de las variables estáticas 122?
7.1.2 ¿Cuál es la función de la constante 124?
7.1.3 ¿Es necesario agregar una declaración de interrupción al final del caso en la declaración de cambio? ¿Por qué 127
7.1.4 ¿Cuál es el papel de los volátiles en la programación 128?
7.1.5 Afirmar qué es ASSERT() 129
7.1.6 Cómo calcular el valor de la variable de enumeración 130
7.1.7 char str 1[ ] = ABC; char str 2[]= ABC; Str1 no es igual a str2, ¿por qué es 130?
7.1.8 ¿Por qué la función main() a veces toma parámetros? ¿Qué significan los parámetros argc y argv? 131
7.1.9 ¿Todas las acciones en C++ son causadas por la función main() 132?
7.1.10 ¿*p++ es equivalente a (*p)++? ¿Por qué 132
7.1.11 ¿Cuál es la diferencia entre 132 antes y después de la cirugía?
7.1.12 a es una variable. ¿Es legal ejecutar (a++) += una sentencia 133?
7.1.13 Cómo comparar variables float, bool, int y puntero con "valor cero" 134
7.1.14 ¿Cuál es la diferencia entre new/delete y malloc/free 135? ?
7.1.15 ¿Cuándo necesito una referencia como valor de retorno 137?
7.1.16 ¿El nombre de variable 618 del software es legal 137?
7.1.17 En lenguaje C, la variable entera X es menor que 0. ¿Se sabe que x×2 también es menor que 0,138?
7.1.18 ¿La salida (estado) es equivalente al estado devuelto por la función main() 138?
7.1.19 Dada la definición de la clase String, ¿cómo implementar su cuerpo de función 138?
7.1.20 Cómo implementar llamadas externas a funciones de plantilla en C++ 140
7.1.21 ¿Cuál es el papel de la palabra clave explícita en C++ 140?
Cómo manejar excepciones en 7.1.22 C++ y qué palabras clave se utilizan 141.
7.1.23 ¿Cómo definir e implementar las funciones miembro de una clase como funciones de devolución de llamada 141?
7.2 Asignación de memoria 142
7.2.1 ¿Cuáles son las formas de asignación de memoria 142?
7.2.2 ¿Qué es la pérdida de memoria 143?
7.2.3 ¿Cuál es el espacio máximo de pila? 144.
7.2.4 ¿Qué es el desbordamiento del buffer 144?
7.3 sizeof 146
7.3.1 sizeof ¿es una palabra clave? 146
7.3.2 strlen(\0)=? tamaño de(\0)=? 146
7.3.3 Para estructuras, ¿por qué el valor devuelto por sizeof generalmente es mayor que el valor esperado de 148?
7.3.4 ¿Cuáles son las consecuencias de agregar un puntero a una dirección después de la conversión? 149.
7.4 Punteros 150
Cuáles son los beneficios de usar punteros
7.4.2 Referencias o punteros 150
7.4.3 Consejos ¿152 representa el mismo concepto que matriz?
7.4.4 Si el puntero se puede operar >;, <, gt;=, <=, = = operación 152
7.4.5 Agregar el puntero al número 152 es ¿Cuál es el resultado?
7.4.6 ¿Puntero salvajes? Puntero nulo 153
7.5 Preprocesamiento 154
7.5.1 ¿Cuál es la función de ifndef/define/endif en el archivo de encabezado C/C++ 154?
7 . 5 . 2 #Incluir nombre de archivo.h y gt# incluir "nombre de archivo.h" ¿Cuál es la diferencia entre 155?
7 . definiendo 155?
7.5.4 ¿Cómo usar define para declarar una constante para mostrar cuántos segundos hay en 155 en un año (ignorando los años bisiestos)?
7.5.5 ¿Cuál es la diferencia entre macros con parámetros y funciones 156?
7.5.6 Definición de macro operación cuadrada #define SQR(X) ¿Es X*X correcto156?
7.5.7 No se pueden utilizar declaraciones mayor que, menor que y si.
¿Cómo definir una macro para comparar el tamaño de dos números A y B 157?
7.5.8 Cómo determinar si una variable está firmada o no 158
7 5 9 #define trace(s)(printf(% s\n,# s) , s) ¿Qué significa 159?
¿Cómo encontrar el número de bytes ocupados por int 160 sin usar sizeof en 7.5.10?
7. 5. 11 Cómo usar la macro para encontrar la dirección de compensación de memoria de la estructura 161
7.5.12 Cómo determinar cuántos elementos hay en el tamaño de la matriz 162 p>
7.5.13 ¿Cuál es la diferencia entre enumeración y definición 162?
7. 14 ¿Cuál es la diferencia entre typedef y define 162?
7.5.15 ¿Cuál es la diferencia entre definiciones de macros y funciones en línea en C++ 164?
7.5.16 ¿Quién es mejor para definir constantes? #Definición o construcción 164
7.6 Estructura y nivel 165
7.6.1 ¿Cuál es la diferencia entre estructura y unión en lenguaje C 165?
7. 6. 2 ¿Cuál es la diferencia entre struct en C y C++ 165?
7. 6. 3 ¿Cuál es la diferencia entre estructura y clase en c++ 166?
Operaciones de 7.7 bits 166
7.7.1 ¿Qué significan los dos puntos y los números en algunas declaraciones de estructura166?
7.7.2 ¿Cuál es la forma más eficiente de calcular 2 por 8? 167.
7.7.3 Cómo implementar operaciones de bits y encontrar el promedio de dos números 167
7.7.4 Unsigned int I = 3; printf(%u\n, i *; -1) ¿Cuál es el resultado de 168?
7.7.5 ¿Cómo resolver el número 1 en la representación binaria del número entero 169?
7.7.6 La función sizeof() no se puede utilizar.
¿Cómo saber si el sistema operativo es de 16 bits o 32 bits 170?
7.7.7 En programación embebida, ¿qué es una terminal grande? ¿Qué es la pequeña terminal 171?
7.7.8 Considerando números binarios de N bits, ¿cuántos números hay sin dos números adyacentes de 1 174?
7.7.9 ¿Cómo dividir dos enteros positivos 175 sin usar el operador de división?
7.8 Función 179
7.8.1 ¿Cómo escribir una función que acepte parámetros variables 179?
7.8.2 ¿Cuál es la diferencia entre punteros de función y funciones de puntero 179?
7 8 3 ¿Cuáles son las formas de pasar parámetros 183 en funciones de C++?
¿Cuál es la diferencia entre sobrecargar 7.8.4 y sobrescribir 185?
7.8.5 ¿Es posible realizar la asignación de parámetros y la llamada de funciones a través de la dirección de memoria absoluta 188?
7.8.6 ¿Puede el constructor predeterminado llamar al constructor de un solo parámetro 190?
7. 8. 7 ¿Cuáles son los métodos para llamar a funciones en c++ 191?
7.8.8 ¿Qué es una función reentrante? Cómo escribir una función reentrante en lenguaje C 192
7.9 Array 192
7.9 1 int A[2][2]= { { 1 }, {2, 3}} , entonces ¿cuál es el valor de a[0][1] 192?
7.9.2 Cómo representar legalmente una matriz bidimensional 193
7.9.3 a es una matriz, ¿qué significa (int *)(&;a+1)? 193
7.9.4 ¿Cómo imprimir el número entero 194 del 1 al 1000 sin utilizar declaraciones de control de flujo?
7.9.5 String[1024]; ¿Es seguro scanf(%s, str)197?
7.9.6 ¿Qué eficiencia de almacenamiento es más eficiente, el almacenamiento en filas o el almacenamiento en columnas? 197.
7.10 Variables 197
7.10.1 ¿Cuáles son las similitudes y diferencias entre las variables globales y las variables estáticas 197?
7.10.2 ¿Las variables locales necesitan "evitar" las variables globales? 199
7.10.3 Cómo construir y comprender una declaración muy compleja 199
7.10. la diferencia entre definición de variable y declaración de variable200
7.10.5 ¿Cómo intercambiar los valores de dos variables sin utilizar variables de terceros201?
7.10.6 ¿Cuál es la diferencia entre la inicialización de variables C y C++ 202?
7.11 Cadena 202
7.11.1 Cómo no usar la biblioteca de cadenas C/C++ funciones ¿Escribiendo la función strcpy() 203?
7.11.2 Cómo convertir números en cadenas 205
7.11.3 Cómo personalizar la función de copia de memoria memcpy() 206
7.12 Compilación 207 p>
p>
¿Cuál es la diferencia entre compilación y enlace 207
7.12.2 ¿Cuál es la diferencia entre lenguaje compilado y lenguaje interpretado?
7.12.3 Cómo determinar si un programa es compilado por el compilador de C o por el compilador de C++ 208
7.12.4 ¿Por qué se llama a una función compilada por el compilador de C en un programa de C++? ¿Quieres agregar la "C" externa 209?
7.12.5 Dos fragmentos de código * * * se almacenan en un archivo.
¿Cómo implementar la parte 210 de compilación selectiva?
7.13 Relevancia del 210 orientado a objetos
7.13.1 ¿Cuál es la diferencia entre el 210 orientado a objetos y el orientado a procesos?
7.13.2 ¿Cuáles son las características básicas del 211 orientado a objetos?
7.13.3 ¿Qué es la copia profunda? ¿Qué es Qianchao 212?
7.13.4 ¿Qué es Youyuan 213?
7.13.5 ¿Cuál es la diferencia entre el constructor de copias y el operador de asignación 214?
7.13.6 ¿Puede el constructor/destructor de una clase base ser heredado por una clase derivada 216?
7.13.7 ¿Cuál es la diferencia entre la lista de inicialización y la inicialización del constructor 216?
7.13.8 ¿Las variables miembro de una clase se inicializan en el orden de declaración? 217
7.13.9 ¿Cómo inicializar una clase cuando es una variable miembro de otra clase? 217
7.13.10 ¿Puede C++ diseñar e implementar una clase que no se puede heredar? 218
7.13.11 El constructor no tiene valor de retorno, entonces, ¿cómo saber si el objeto se construyó correctamente 219?
7.13.12 ¿Qué funciones miembro 219 se generan de forma predeterminada para clases vacías en C++?
7.13.13 Cómo configurar la visibilidad del constructor de clases 219
7.13.14 ¿Cuál es la diferencia entre herencia pública, herencia protegida y herencia privada?
7.13.15 ¿Función C++ que proporciona parámetros predeterminados? 221
En 7.13.16 C++, ¿bajo qué circunstancias solo se puede usar la lista de inicialización pero no la asignación 222?
7.14 Función virtual 223
7.14.1 ¿Qué es la función virtual 223?
7.14.2 Cómo implementar el polimorfismo 225 en C++
7.14.3 ¿Qué significan herencia de C++, funciones virtuales y funciones virtuales puras respectivamente?
7.14.4 ¿Cuáles son las especies polimórficas en C++?
7.14.5 ¿Qué funciones no se pueden declarar como funciones virtuales 227?
7.14.6 ¿Se puede declarar cada función como una función virtual 229?
Cómo evitar que se cree una instancia de una clase en 7.14.7 C++ 229
7.15 Consejos de programación 229
7.15.1 Cuando se cumple la condición de bucle de while() es asignación ¿Qué pasará cuando la declaración 229
7.15.2 No usar if/:? ¿Cómo encuentran /switch y otras declaraciones de juicio los valores máximo y mínimo de dos variables int 230
7.15.3 ¿Cuál es la función de obtener el tamaño del archivo en lenguaje C 231?
7.15.4 ¿Qué significa la expresión a >; b & gtC? 231
7.15.5 Cómo imprimir tu propio código 232
Cómo implementar el virus más simple 232
7.15.7 Cómo determinar si X es potencias de 2 233
7.15.8 Cómo definir un par de estructuras mutuamente referenciadas 233
7.15.9 ¿Qué es una expresión de coma 234?
7.15.10 \n¿Es equivalente\n\r a 235?
7.15.11 ¿Qué es la evaluación de cortocircuito235?
7.15.12 Dada la función de número aleatorio rand7(), ¿cómo construir la función rand10()236?
7.15.13 ¿Cuál es la diferencia entre printf (%p \n, (void *) x) y printf (%p \n, &x)?
7.15.14 ¿El valor de retorno de la función printf() es 237?
7.15.15 no puede utilizar ninguna variable.
¿Cómo implementar la función Strlen() 237 para calcular la longitud de una cadena?
7.15.16 ¿Son iguales los principios operativos de la división negativa y de la división positiva?
7.15.17 Después de ejecutar la función principal main(), ¿es posible ejecutar otro fragmento de código 238?
Capítulo 8 Base de datos 240
8.1 Concepto de base de datos 240
8.1.1 ¿Cuál es la diferencia entre un sistema de base de datos relacional y un sistema de base de datos de archivos?
8.1.2 ¿Qué funciones tiene el lenguaje SQL?
8.1.3 ¿Cuál es la diferencia entre conexiones internas y conexiones externas?
8.1.4 ¿Qué es la transacción 243?
8.1.5 ¿Qué es un procedimiento almacenado? ¿Cuál es la diferencia y la conexión entre este y la función? 244
8.1.6 ¿Qué es la clave principal? ¿Qué es la clave externa 244?
8.1.7 ¿Qué es el interbloqueo 245?
8.1.8 ¿Qué es el bloqueo * * *? ¿Qué es la exclusión mutua 245?
8.1.9 ¿Cuál es la diferencia entre el paradigma 1234?
8.1.10 Cómo recuperar registros 247 en un intervalo específico de la tabla
8.1.11 ¿Qué es una restricción de verificación 247?
8.1.12 ¿Qué es la vista 247?
8.2 Aplicaciones avanzadas de SQL 248
8.2.1 ¿Qué es un disparador 248?
8.2.2 ¿Qué es el índice 249?
8.2.3 ¿Qué es la reversión 250?
8.2.4 ¿Cuáles son los tipos de respaldo de datos? 251
8.2.5 ¿Qué es el cursor 251?
8.2.6 Cómo garantizar la coherencia de los datos en un entorno concurrente 252
8.2.7 ¿Qué pasará si el registro de la base de datos está lleno 252
8.2.8 ¿Cómo determinar quién insertó una fila de datos 252 en la base de datos?
Capítulo 9 Redes y Comunicaciones 254
9.1 Modelo de red 254
9.1.1 ¿Qué es el modelo OSI de siete capas 254?
9.1 .2 ¿Qué es el modelo TCP/IP 255?
9.1.3 ¿Cuál es la diferencia entre B/S y C/S 255?
9.1.4 ¿Cuál es la estructura del modelo MVC? 256
9.2 Equipo de red 258
¿Cuál es la diferencia entre un conmutador y un enrutador 258
9.2.2 ¿Cuál es la función de la tabla de enrutamiento 259 p>
9.3 Protocolo de red 260
9. 3. 1 ¿Cuál es la diferencia entre TCP y UDP 260?
9.3.2 ¿Qué es el protocolo de enlace de tres vías? ¿Qué se desconecta 260 cuatro veces?
9.3.3 ¿Qué es ARP/RARP 262?
9.3.4 ¿Cuál es el principio de la telefonía IP? ¿Qué protocolo se utiliza?
9.3.5 ¿Qué es el comando ping 263
9.3.6 ¿Qué es el proceso HTTP básico 264
9.4 Programación de red 264
Cómo programar con sockets 264
9.4.2 ¿Cuál es la diferencia entre el modo de bloqueo y el modo sin bloqueo? 265
9.5 Otros problemas de red 266
9.5.1 ¿Cuáles son las medidas de protección de seguridad de red comunes? 266
9.5.2 ¿Qué es el ataque de inyección SQL? 267 p>
9.5.3 ¿Cuáles son las diferencias entre la tecnología de conmutación de circuitos, la tecnología de conmutación de mensajes y la tecnología de conmutación de paquetes?
9.5.4 Comparado con IPv4, ¿cuáles son las ventajas de IPv6?
Capítulo 10 Sistema operativo 270
10.1 Gestión de procesos 270
10.1.1 ¿Cuál es la diferencia entre proceso y subproceso?
10.1.2 ¿Cuáles son los mecanismos para la sincronización de hilos? 271
10.1.3 La diferencia entre subprocesos del kernel y subprocesos de usuario 271
10.2 Gestión de la memoria 272
10.2.1 ¿Cuáles son los métodos para gestionar la memoria?
10.2.2 ¿Cuál es la diferencia entre segmentación y paginación272?
10.2.3 ¿Qué es la memoria virtual272?
10.2.4
¿Qué es la fragmentación de la memoria? ¿Qué es la fragmentación interna? ¿Qué son los desechos extraños 273?
10.2.5 ¿Cuál es la diferencia entre dirección virtual, dirección lógica, dirección lineal y dirección física?
10.2.6 ¿Qué es el algoritmo 274 de reemplazo de caché?
10.3 Interfaz de programación de usuario 275
10.3.1 ¿Cuál es la diferencia entre funciones de biblioteca y llamadas al sistema 275?
¿Cuál es la diferencia entre enlaces estáticos y enlaces dinámicos?
10.3.3 ¿Cuál es la diferencia entre biblioteca de enlaces estáticos y biblioteca de enlaces dinámicos?
¿Cuál es la diferencia entre el modo de usuario y el modo kernel 276
10.3.5 ¿Cuál es la diferencia entre la pila de usuario y la pila del kernel 277
Capítulo 11 Ingeniería de software 278
p>11.1 Procesos y métodos de ingeniería de software 278
11.1.1 ¿Cuáles son los procesos de ingeniería de software?
11.1.2 ¿Cuáles son los modelos comunes de procesos de desarrollo de software?
11.1.3 ¿Qué es el desarrollo ágil 283?
11.1.4 ¿Cuáles son los diagramas comunes en UML?
11.2 Pensamientos de ingeniería de software 285
11.2.1 ¿Qué es la gestión de configuración de software 285?
¿Qué es CMMI 286?
Cómo mejorar la calidad del software 56638.68866868661
Capítulo 12 Pensamiento divergente 289
12.1 Patrón de diseño 289
12.1.1 ¿Qué es? ¿Modelo de cuerpo único 289?
12.1.2 ¿Qué es el modo de fábrica 290?
12.1.3 ¿Qué es el modo de adaptador 290?
12.1.4 ¿Qué es el modo disfrute 291?
12.1.5 ¿Qué es el patrón de observador 291?
12.2 Nuevas Tecnologías 291
12.2.1 ¿Qué es la Computación en la Nube 291?
12.2.2 ¿Qué es el Internet de las Cosas 292
12.2.3 ¿Qué libros profesionales lees habitualmente?
Capítulo 13 Estructura de datos y algoritmo 295
13.1 Matriz 295
Cómo sumar recursivamente una matriz 295
Cómo imprimir usando un bucle for Fuera de una matriz bidimensional 296
13.1.3 Insertar y eliminar nodos en la lista de secuencia.
¿Cuantos nodos mueve en promedio?
13.1.4 ¿Cómo utilizar un algoritmo recursivo para determinar si una matriz se incrementa en 297?
13.1.5 Cómo implementar el algoritmo de búsqueda binaria 298 usando recursividad y no recursividad respectivamente
13.1.6 Cómo encontrar el número de veces que aparece un número determinado en una matriz ordenada 299
13.1.7 Cómo calcular la intersección de dos matrices de enteros ordenados 300
13.1.8 Cómo encontrar el número con más repeticiones en la matriz 301
13.1.9 Cómo encontrar más de la mitad de los números en la matriz dentro de la complejidad temporal de O(n) 303
13.1.10 ¿Cómo encontrar el único elemento repetido 305 en la matriz?
13.1.11 Cómo determinar si los valores del array son continuos 308
13.1.12 Cómo encontrar el elemento impar en el array 309
13.1.13 Cómo encontrar uno ¿El número de pares de números calificados en la secuencia es 311?
13.1.14 ¿Cómo encontrar el número que falta en la secuencia 313?
13.1.15 ¿Cómo determinar si hay elementos duplicados 314 en una matriz?
13.1.16 ¿Cómo reorganizar la matriz para que el lado izquierdo de la matriz sea un número impar y el lado derecho sea un número par 315?
13.1.17 Cómo eliminar el número repetido 316 en una matriz de enteros
13.1.18 ¿Cómo encontrar el segundo número más grande 318 en una matriz?
13.1.19 Cómo encontrar los valores mínimo y máximo en una matriz 319
13.1.20 Cómo mover el número de m al final de una matriz al número de m en el frente 320 ?
13.1.21 Cómo calcular los primeros n datos de la secuencia 321
13.1.22 Cómo encontrar el número 322 que aparece solo una vez en el array
13.1.23 Cómo determinar si un número entero
13.2.2 ¿Cuándo se debe elegir una lista secuencial y cuándo se debe elegir una lista enlazada como estructura de almacenamiento de una lista lineal? 325
13.2.3 Cómo utilizar la lista enlazada encabezado 326
13.2.4 Cómo insertar y eliminar una lista enlazada individualmente 327
13.2.5 Cómo encontrar el elemento k-ésimo en una lista enlazada individualmente 328
13.2.6 Cómo implementar la inversión de una lista enlazada individualmente 329
p>13.2.7 Cómo generar una lista enlazada individualmente 331 de un extremo a otro
13.2.8 Cómo encontrar el nodo intermedio de una lista enlazada individualmente 331
13.2.9 Cómo realizar una clasificación de una lista enlazada individualmente 332
13.2.10 Cómo intercambiar dos elementos cualesquiera en una lista enlazada (excluyendo el cabeza).
46636. 68666866661
13.2.11 ¿Cómo detectar si hay el anillo 335 en una lista grande enlazada individualmente?
13.2.12 Cómo determinar si dos listas enlazadas simples (sin ciclos) se cruzan337
13.2.13 Cómo eliminar nodos duplicados en una lista enlazada individualmente338
13.2 .14 Cómo fusionar dos listas enlazadas ordenadas (no cruzadas) 339
13.2.15 ¿Qué es una lista enlazada circular 340?
13.2.16 ¿Cómo insertar y eliminar una lista doblemente enlazada? 34432.000000000001
13.2.17 ¿Por qué es mejor configurar el puntero de cola que el puntero de cabeza en una lista enlazada circular única 343
13.2.18 Cómo eliminar el nodo predecesor del nodo 343
13.2 .19 ¿Cómo eliminar e insertar en una lista enlazada doblemente circular? 30003.001000000006
13.2.20 No sé cómo eliminar el nodo 344 con el puntero principal
13.3 String 345
Cómo calcular el número de palabras en una línea de caracteres 345
13.3.2 Cómo invertir una cadena 346
13.3.3 Cómo encontrar el primer carácter que aparece solo una vez en una cadena 350
13.3.4 Cómo generar una cadena Todas las combinaciones 351
13.3.5 ¿Cómo comprobar si un carácter es un número entero? Si es así, se devuelve su valor entero 353.
13.3.6 Cómo encontrar el número de apariciones de cada carácter en una cadena 353
13.4 Contenedor STL 354
13.4.1 ¿Qué es la programación genérica 354? ?
13.4.2 ¿Cuál es la diferencia entre pila y cola?
13.4.3 ¿Cuál es la diferencia entre vectores y listas?
13.4.4 Cómo implementar una cola circular 355
13.4.5 Cómo usar dos pilas para simular operaciones de cola 357
13.5 Ordenar 359
13 5 . 1 Cómo seleccionar y ordenar 359
13.5.2 Cómo ordenar inserciones 360
13.5.3 Cómo ordenar burbujas 361
13.5.4 Cómo fusionar y ordenar 364
Cómo ordenar 366 rápidamente
13.5.6 Cómo ordenar Hill 368
13.5.7 Cómo sort heap 369
13.5.8 Ventajas y desventajas de varios algoritmos de clasificación 371
13.6 Árbol binario 372
13.6.1 Conocimientos básicos 372
13.6.2 Cómo atravesar recursivamente un árbol binario 373
13.6.3 Dado el recorrido de preorden y el recorrido de mediana, ¿cómo encontrar el recorrido de postorden 374?
13.6.4 Cómo implementar de forma no recursiva el recorrido posterior al orden del árbol binario 376
13.6.5 Cómo utilizar un algoritmo no recursivo para encontrar la profundidad del árbol binario 378
13.6.6 Cómo determinar si dos árboles binarios son iguales381
13.6.7 Cómo determinar si un árbol binario es un árbol binario equilibrado381
13.6.8 ¿Qué es el códec Huffman382
13.7 Figura 383
13. 7. 1 ¿Qué es la clasificación topológica 384?
13.7.2 ¿Qué es DFS? ¿Qué es BFS 385?
Cómo encontrar el camino crítico
Cómo encontrar el camino más corto
Capítulo 14 Procesamiento masivo de datos 390
14.1 Análisis de problemas 390
p>14.2 Método básico 390
14.3 Análisis de casos clásico 403
14.3.1 Pregunta principal K 403
Repetir pregunta 405
14.3.3 Problema de clasificación 407
Confirmar 409