¿Cómo elegirías un elemento aleatorio uniforme en la lista vinculada con longitud desconocida en una pasada o si no en dos?¿Cómo elegirías un elemento aleatorio uniforme en la lista vinculada con longitud desconocida?
Respuesta
Utilice el muestreo de depósito http://en.wikipedia.org/wiki/Reservoir_sampling. Solo necesita una pasada de los datos.
Para recoger un elemento:
- selección de primera elemento (probabilidad 1)
- Más tarde, para el elemento k-ésimo recogerlo con una probabilidad de 1/k (es decir, sustituir la selección existente con el elemento k-ésimo)
Le demostraré que esto da como resultado una selección uniforme de elementos.
Intenté usar eso, pero esto elegirá k elementos aleatorios. pero solo necesitaré seleccionar el primer elemento – exlux15
@AnilBabooram Use k = 1? De todos modos, el algoritmo mencionado en la publicación (no wiki) es para un caso de elemento. – ElKamina
ok si uso un ciclo while along ++ length para recorrer la lista. Si uso i = rand()% de longitud, ¿"yo" sería la elección aleatoria en el nodo actual? – exlux15
- 1. Obtener un elemento aleatorio en la lista vinculada de una sola dirección mediante una sola poligonal
- 2. Acceso al elemento aleatorio en la lista
- 3. Generando un gráfico cúbico aleatorio con probabilidad uniforme (o menos)
- 4. ¿Cuál es la forma más pitónica de sacar un elemento aleatorio de una lista?
- 5. elemento aleatorio en un mapa
- 6. ¿Matriz de longitud desconocida en MATLAB?
- 7. Generar un punto aleatorio en el perímetro de un rectángulo con distribución uniforme
- 8. Seleccione un elemento aleatorio de una lista ponderada
- 9. Distribución uniforme con Random
- 10. ¿Cómo revertir una lista vinculada?
- 11. Algoritmo para eliminar un elemento en una sola lista vinculada con O (1) complejidad
- 12. Matriz de una longitud desconocida en C#
- 13. Implementar la lista vinculada en php
- 14. Cómo estructurar estructuras con campos de longitud de longitud desconocida en C#
- 15. Genere un número aleatorio con una longitud de longitud aleatoria en Objective-C
- 16. Encontrar corrupción en una lista vinculada
- 17. ¿Cómo lleno una matriz de longitud desconocida en Powershell?
- 18. Escogiendo un elemento aleatorio de un conjunto
- 19. Ordenar una lista vinculada en Java
- 20. Cabeceras HTTP para longitud desconocida de contenido
- 21. Ordene una sola lista vinculada
- 22. Inicializar matriz numpy de longitud desconocida
- 23. Obtener longitud de matriz de cadenas de longitud desconocida
- 24. ¿Cómo determinar si una lista vinculada contiene un bucle?
- 25. java - iterar una lista vinculada
- 26. Un idioma interesante de la lista C vinculada
- 27. ¿Cómo elegir un elemento de lista aleatorio en una función pura?
- 28. dibujar elemento aleatorio en numpy
- 29. Quitar de una lista vinculada
- 30. Cómo puedo anular una propiedad vinculada con un DataTrigger
Me temo que tendrá que poner un poco más de esfuerzo en su pregunta y dejar en claro lo que está pidiendo –
bien. ¿cómo elegirías un elemento aleatorio uniforme en la lista vinculada con longitud desconocida? – exlux15
Si esa es su pregunta, es una pregunta interesante. Por favor, edite su pregunta en consecuencia y lo revocaré –