¿Alguien puede decirme qué es sentinel while loop en C++? Por favor dame un ejemplo usando centinela while loop.Sentinel while loop para C++
Respuesta
A "centinela" en este contexto es un valor especial que se utiliza para indicar el final de una secuencia. El centinela más común es \ 0 al final de las cadenas. Un "Sentinel while loop" normalmente tiene la forma:
while (Get(input) != Sentinel) {
Process(input);
}
¿Es un "sentinel while loop" simplemente un nombre largo para un "while loop"? ¿O es más específico? –
@LupusOssorum: es más específico. Es un "mientras que el centinela no ha sido visto" -loop. – MSalters
Por lo general, es una variable booleana (verdadera o falsa) que se establece en falso cuando una condición no se cumple y se establece en verdadero cuando lo es. Entonces podemos repetir mientras el centinela sea falso.
Ejemplo:
bool acceptedAnswer = false;
while (acceptedAnswer == false)
{
refreshPage();
if (hasBeenAccepted())
{
acceptedAnswer = true;
}
}
Eso es incorrecto. Eso es simplemente una condición de terminación, o un "guardia". Como han dicho otros, un centinela es un valor especial en una iteración que señala que se termina el ciclo. –
Un centinela es un valor especial, p. valor booleano, extremadamente grande o pequeño. Se usa para determinar cuándo detener el ciclo.
Un buen ejemplo es la implementación de la ordenación por fusión, p. lea la página 4 de http://www.cs.princeton.edu/courses/archive/spr07/cos226/lectures/04MergeQuick.pdf.
Como una adición a la respuesta de JRL ..
Tenga en cuenta que no había nada de malo en hacer esta pregunta, pero en el futuro puede encontrar ayuda más inmediata yendo a dictionary.com y buscar palabras que Don no lo se
editar: en este caso, el diccionario no deja nada para que usted piense. Aquí está la definición 3 :)
3 Also called tag. Computers. a symbol, mark, or other labeling device indicating the beginning or end of a unit of information.
Sí, pero el diccionario no proporciona un ejemplo. Otras personas también pueden necesitar un ejemplo para comprender mejor. – olibre
A sentinal es un valor especial en una lista de elementos que siempre hará que el iterador se detenga.
Por ejemplo, el terminador cero en una cadena ASCIIZ actúa como un elemento sentinal.
Las listas vinculadas a menudo tienen punteros nulos y más.
- 1. para y while loop en C#
- 2. Do .. While loop en C#?
- 3. para loop vs while loop vs foreach loop PHP
- 4. For-loop vs while loop en R
- 5. F # trabajando con while loop
- 6. tipo booleano para while loop en bash?
- 7. Do-while loop en Clojure?
- 8. Condición orden en while loop
- 9. Romper DO While Loop Java?
- 10. mysql while loop Break equivalente
- 11. Java while loop y Threads!
- 12. break in do while loop
- 13. Infinite while-loop en perl
- 14. While-loop ignora scanf la segunda vez
- 15. C# - Eliminar elementos del diccionario en while loop
- 16. ¿Cómo puedo reconocer la última iteración en C++ while loop?
- 17. JavaScript "while" loop sin navegador de congelación?
- 18. echo/print problema en php while loop
- 19. PHP while loop encontrar la última fila
- 20. Completar PHP Array desde While Loop
- 21. Confundido sobre while loop en javascript
- 22. Asignar variable en Java while-loop conditional?
- 23. Python - Threading y un while True Loop
- 24. Bash while read loop breaking early
- 25. PHP - Flushing While Loop Data con Ajax
- 26. While Loop para iterar a través de bases de datos
- 27. Rendimiento C++, para versus while
- 28. pitón exit infinite while loop with KeyboardInterrupt excepción
- 29. Fallo de segmentación PHP causado por php while loop
- 30. Sintaxis de una sola línea Bash infinite while loop
Los Sentinels ya aparecen en 'int main (int argc, char ** argv)': El último argumento pasado a su programa va seguido de un puntero nulo. Así que, estrictamente hablando, no necesitas 'argc': simplemente recorre' argv' hasta que obtengas un puntero nulo. –