¿Cómo escribiría un nuevo algoritmo que use el hecho de que A y B se clasifican para lograr una mejor complejidad de tiempo de ejecución que esta? -- algorithm campo con sorting camp Relacionados El problema

How would I write new algorithm that uses the fact that A and B are sorted to achieve better run-time complexity than this?


0
vote

problema

Español
  Algorithm bar(A,n,B,m)   Input: arrays of integers, A of length n and B of length m   Output: true or false  for i := 0 to n-1     for j := 0 to m-1         if A[i] == B[j]             return true         endif     endfor endfor  return false   
Original en ingles
Algorithm bar(A,n,B,m)   Input: arrays of integers, A of length n and B of length m   Output: true or false  for i := 0 to n-1     for j := 0 to m-1         if A[i] == B[j]             return true         endif     endfor endfor  return false 
     
     
     

Lista de respuestas

0
 
vote
vote
La mejor respuesta
 

Puede atravesar ambas matrices de principio a fin simultáneamente, procediendo en .getJSON0 .getJSON1111 , dependiendo de qué elemento es más pequeño (asumiendo que las matrices se clasifiquen ascendidas):

  .getJSON2  

El tiempo de ejecución en el peor de los casos sería .getJSON3 - Traverse ambas matrices una vez sin encontrar un par de coincidencia.

 

You can traverse both arrays from start to end simultaneously, proceeding either on B or A, depending upon which element is smaller (assuming the arrays are sorted ascendingly):

def bar(A, n, B, m):     x = 0     y = 0      while x < n and y < m:         if A[x] < B[y]:             x++         elif A[x] > B[y]:             y++         else:             return True      return False 

Worst-case runtime would be O(n + m) - traverse both arrays once without finding a matching pair.

 
 
 
 

Relacionados problema

8  ¿Una forma más pitónica de escribir esta expresión?  ( A more pythonic way to write this expression ) 
Se supone que debo tomar una lista de palabras y ordenarla, excepto que necesito agrupar todas las cadenas que comienzan con 'X' primero. Aquí está lo que o...

4  PHP: Ordenar una matriz  ( Php sort an array ) 
Tengo una matriz con datos de una tabla MySQL en un modelo establecido anidado, me gustaría ser ordenado, no solo alfabético, sino también con los nodos infan...

1  PHP: Ordenar datos de conjuntos anidados  ( Php sort data from nested sets ) 
Actualmente estamos construyendo un sitio web con una tabla MySQL categorizada que contiene varias competencias, y notamos que el modelo establecido anidado s...

30  ¿Cómo ordenar un sistema.collections.genic.list.list en vb.net?  ( How sort a system collections generic list in vb net ) 
i Usando una lista de genric (M_Equipment Lista) que es la colección de objetos (HORAR_PAYITEM). ¿Cómo se puede clasificar la lista de acuerdo con una protur...

8  Cerca de algoritmos de clasificación - ¿Cuándo usar?  ( Near sorting algorithms when to use ) 
De vez en cuando, navegue por la web y busco algoritmos interesantes y datos para poner en mi bolsa de trucos. Hace un año, me encontré con la Soft Heap Est...

2  El analizador de Digit de Jquery Tablesorter no funciona  ( Jquery tablesorter comma digit parser not working ) 
Aquí está mi problema, Actualmente estoy usando el clasificador de la tabla de jQuery y encontré un analizador de coma-dígitos en la web. El problema que es...

3  Stl __merge_without_buffer algoritmo?  ( Stl merge without buffer algorithm ) 
¿Dónde puedo obtener una descripción de alto nivel decente del algoritmo utilizado en __merge_without_buffer() en el STL de C ++? Estoy tratando de reembols...

4  ¿Cómo puedo escribir un programa para generar un árbol de decisión de clasificación?  ( How can i write a program to generate a sorting decision tree ) 
En clase, nos dieron un simple árbol de decisiones para clasificar 3 elementos (A, B, C). (Fuente: brpreiss.com ) Mientras miras esto, tiene sentido ...

111  ¿Cómo ejecuto cualquier comando que edite su archivo (argumento) "en su lugar" usando Bash?  ( How do i execute any command editing its file argument in place using bash ) 
Tengo un archivo temp.txt, que quiero ordenar con el comando sort en Bash. Quiero los resultados ordenados para reemplazar el archivo original. Esto no ...

828  ¿Cómo ordena un diccionario por valor?  ( How do you sort a dictionary by value ) 
A menudo tengo que ordenar un diccionario, que consiste en llaves y amplificador; Valores, por valor. Por ejemplo, tengo un hash de palabras y frecuencias res...




© 2022 respuesta.top Reservados todos los derechos. Centro de preguntas y respuestas reservados todos los derechos