Algoritmos, métodos de solución, comparación de su rendimiento - página 10

 
Sergey Dzyublik:

Cada vez que se añaden datos, se sobrescriben todos los datos antiguos en una nueva cadena.

Sin embargo, hay una opción para establecer una "reserva de matriz" a través de esto.

Документация по MQL5: Строковые функции / StringInit
Документация по MQL5: Строковые функции / StringInit
  • www.mql5.com
[in]  Длина строки после инициализации. Если размер=0, то деинициализирует строку, то есть, буфер строки освобождается и адрес буфера обнуляется. Если  character=0 и размер new_len>0, то...
 
fxsaber:

Sin embargo, existe la opción de establecer una "reserva de matriz" a través de ella.

Gracias. Es una buena idea.
 
Sergey Dzyublik:

Vaya, el autor realmente no entiende que cada vez que añade datos sobrescribe todos los anteriores en una nueva cadena.
No podemos hablar de ninguna salvación, excepto de la burla.

¿Puede explicar con claridad y precisión lo que quiere decir?

¿Es realmente tan difícil?

¿Hay algún problema con este disco? ¿Si se añaden caracteres a la cadena, ocurre algo horrible (burla)?

 //---------------------------------
 //Записываем каждый магик вместе с порядковым номером ордера.
 //---------------------------------
 All_magics +=  "_" + (string)order_number + "_" + (string)magic;
 //---------------------------------
 
Реter Konow:

¿Puede explicar de forma clara y concreta lo que quiere decir?

Usted está inventando un DBMS a través de X lugar. Pasar 2-3 meses en FoxPro/dBase con algo de teoría de SGBD (conferencias).

 
Petr Doroshenko:

Usted está inventando un DBMS a través de X lugar. Pasar 2-3 meses en FoxPro/dBase con algo de teoría de SGBD.


Qué clase de DBMS, qué le dices a alguien que entiende cero de estructuras de datos.
Si no existe el concepto de ArrayList (vector de C++), de qué podemos hablar aquí.....

 
Реter Konow:

¿Puede explicar con claridad y precisión lo que quiere decir?

¿Qué tan difícil puede ser?

¿Hay algún problema con esta entrada? Si añades caracteres a una cadena, ¿sucede algo horrible (burla)?


1. Su código no funciona.
El patrón "_index_magic" es erróneo. La posible solución es "|index_magic".

Después de sumarlo, tenemos _1_3_2_4_3_5_4_6_.
Por favor, encuentre el tercero de la lista.
Obtendrás el resultado 2.



2. Su algoritmo tiene una velocidad O(n) con tres pasadas del valor de la cadenaAll_magics
Si busca el último elemento añadido, tardará un tiempo directamente proporcional al número de elementos - O(n).
Además, se necesita mucho tiempo para copiarlo en una nueva cadena.

3. Su medida de rendimiento es absolutamente incorrecta:

- ningún resultado medio en la serie
- ninguna serie con búsqueda de los últimos valores del índice

 
Sergey Dzyublik:

Qué clase de DBMS, qué le dices a un hombre que no sabe NADA de estructuras de datos.
Si no existe el concepto de ArrayList (un vector de C++), de qué podemos hablar aquí.....

¿Puedes hablar sin ser superior en tus palabras y pensamientos? Así que Pedro se equivoca, así que tropieza... Pero eso es por ignorancia. ¿Por qué haces un escándalo ahora?

No quiere darle un ejemplo -sólo un ejemplo-, así que, por favor, prescinda de comentarios cáusticos. Peter puede hacerlo en algún otro campo de actividad. Vamos a burlarnos de ti en un tema en el que puede?

No me des esa actitud infantil, por favor.

 
Sergey Dzyublik:

1. Su código no funciona.
Patrón incorrecto "_index_magic". Una posible solución es "|index_magic".


Después de sumarlo, tenemos _1_3_2_4_3_5_4_6_.
Por favor, encuentre el tercero de la lista.
Obtendrás el resultado 2.



2. Su algoritmo tiene una velocidad O(n) con tres pasadas del valor de la cadenaAll_magics
Si busca el último elemento añadido, tardará un tiempo directamente proporcional al número de elementos - O(n).
Además, se necesita mucho tiempo para copiarlo en una nueva cadena.

3. Su medida de rendimiento es completamente incorrecta:

- ningún resultado medio en la serie
- ninguna serie con búsqueda de los últimos valores del índice

1. No sé de qué patrón estás hablando. Sinceramente. El código es sólo un ejemplo de cómo escribir medos y extraerlos de una cadena. Demuestra usabilidad y rapidez. Quizá haya problemas de consumo de memoria. Por lo demás, no sé qué más puede haber de malo en ello. Prácticamente no lo entiendo. Tampoco lo entiendo:

После добавления имеем  _1_3_2_4_3_5_4_6_
Найдите пожалуйста 3-й в списке.
Вы получите результат 2.

¿Qué es?

//---------------------------------

2. Recorremos la cadena tres veces para encontrar el inicio y el final de una subcadena medjic y la extraemos de la cadena total.

Hasta ahora, la práctica no ha mostrado ninguna de las dificultades que has enumerado.

//---------------------------------

3. Mediciones especiales y muy precisas, no lo hice, PERO - mis mediciones de velocidad mostraron que la búsqueda de un elemento en particular se lleva a cabo durante 10 - 100 microsegundos, dependiendo del número de serie de la transacción. Es decir, desde la ubicación en la fila. Aunque la búsqueda tarde 1000 microsegundos, sigue siendo muy rápida.

No es necesario recuperar todos los elementos a la vez. Pero incluso si lo hace, tardará un par de decenas de milisegundos (haga el cálculo).

 
Реter Konow:

1. No sé de qué patrón estamos hablando. Sinceramente. El código es sólo un ejemplo de cómo escribir medos y extraerlos de una cadena. Demuestra comodidad y rapidez. Quizá haya problemas de consumo de memoria. Por lo demás, no sé qué más puede haber de malo en ello. Prácticamente no lo entiendo. Tampoco lo entiendo:

Es muy necesario leer un tutorial sobre C#. Todo está claramente explicado cómo funcionan las cuerdas. El enlace es sencillo: MSDN.
Y todo este ridículo tema es sólo por la aversión del hombre a la OOP y el deseo de saber qué es.
¡Dios, envía una lista negra a este foro ya!

p.d: ¿en qué parte del hilo están los algoritmos y su discusión?

 
Alexey Oreshkin:

...

p.d.: ¿dónde están los algoritmos y su discusión en el hilo?

Hasta ahora lo único que veo aquí es una burla a la persona que tuvo la osadía de publicar su solución aquí.

Está claro que es... por decirlo suavemente, es una total pérdida de tiempo. Pero lo publicó. El resto tiene el valor de reírse y señalar con el dedo.