Preguntas etiquetadas con algorithm

Un algoritmo es una secuencia de pasos bien definidos que define una solución abstracta a un problema. Use esta etiqueta cuando su problema esté relacionado con el diseño del algoritmo.




5
Encontrar la posición del elemento máximo
¿Existe una función estándar que devuelva la posición (no el valor) del elemento máximo de una matriz de valores? Por ejemplo: Supongamos que tengo una matriz como esta: sampleArray = [1, 5, 2, 9, 4, 6, 3] Quiero una función que devuelva el entero de 3 que me diga que …
82 c++  algorithm 





5
heapq con predicado de comparación personalizado
Estoy tratando de construir un montón con un predicado de clasificación personalizado. Dado que los valores que entran en él son del tipo 'definido por el usuario', no puedo modificar su predicado de comparación incorporado. ¿Hay alguna forma de hacer algo como: h = heapq.heapify([...], key=my_lt_pred) h = heapq.heappush(h, key=my_lt_pred) …



4
Comparación de la representación gráfica de objetos con la lista de adyacencia y las representaciones matriciales
Actualmente sigo el consejo de Steve Yegge sobre cómo prepararme para una entrevista de programación técnica: http://steve-yegge.blogspot.com/2008/03/get-that-job-at-google.html En su sección de Gráficos, afirma: Hay tres formas básicas de representar un gráfico en la memoria (objetos y punteros, matriz y lista de adyacencia), y debe familiarizarse con cada representación y sus …

16
¿Cómo calculo el área de un polígono 2d?
Suponiendo una serie de puntos en el espacio 2d que no se intersecan, ¿cuál es un método eficiente para determinar el área del polígono resultante? Como nota al margen, esto no es tarea y no estoy buscando código. Estoy buscando una descripción que pueda usar para implementar mi propio método. …
81 algorithm  geometry  2d 


5
El solucionador de sudoku más corto en Python: ¿cómo funciona?
Estaba jugando con mi propio solucionador de Sudoku y estaba buscando algunos consejos para un diseño bueno y rápido cuando me encontré con esto: def r(a):i=a.find('0');~i or exit(a);[m in[(i-j)%9*(i/9^j/9)*(i/27^j/27|i%9/3^j%9/3)or a[j]for j in range(81)]or r(a[:i]+m+a[i+1:])for m in'%d'%5**18] from sys import*;r(argv[1]) Mi propia implementación resuelve Sudokus de la misma manera que los …
81 python  algorithm 

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.