Algoritmi, metodi di soluzione, confronto delle loro prestazioni - pagina 10

 
Sergey Dzyublik:

Ogni volta che aggiungi dei dati, sovrascrive tutti i vecchi dati in una nuova stringa.

C'è comunque un'opzione per impostare una "riserva di array" tramite questo.

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

C'è, tuttavia, la possibilità di impostare una "riserva di array" attraverso questo.

Grazie. È una buona idea.
 
Sergey Dzyublik:

Accidenti, l'autore davvero non capisce che ogni volta che aggiunge dati sovrascrive tutti quelli vecchi in una nuova stringa.
Non si può parlare di risparmio se non di derisione.

Può spiegare chiaramente e precisamente cosa intende?

È davvero così difficile?

C'è qualcosa che non va in questo disco? Se si aggiungono caratteri alla stringa, succede qualcosa di terribile (beffardo)?

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

Puoi spiegare chiaramente e concretamente cosa intendi?

State inventando un DBMS attraverso il posto X. Passare 2-3 mesi su FoxPro/dBase con un po' di teoria DBMS (lezioni).

 
Petr Doroshenko:

State inventando un DBMS attraverso il posto X. Passare 2-3 mesi su FoxPro/dBase con qualche teoria DBMS.


Che tipo di DBMS, cosa stai dicendo a qualcuno che capisce zero di strutture di dati.
Se non esiste il concetto di ArrayList (vettore dal C++), di cosa possiamo parlare qui.....

 
Реter Konow:

Può spiegare chiaramente e precisamente cosa intende?

Quanto può essere difficile?

C'è qualcosa di sbagliato in questa voce? Se si aggiungono caratteri a una stringa, succede qualcosa di orribile (mocking)?


1. Il tuo codice non funziona.
Il modello "_index_magic" è sbagliato. La soluzione possibile è "|index_magic".

Dopo averla aggiunta, abbiamo _1_3_2_4_3_5_4_6_.
Si prega di trovare il 3° nella lista.
Otterrete il risultato 2.



2. Il tuo algoritmo ha velocità O(n) con tre passaggi del valore della stringaAll_magics
Se cerchi l'ultimo elemento aggiunto, ci vorrà un tempo direttamente proporzionale al numero di elementi - O(n).
Inoltre, ci vuole molto tempo per copiarlo in una nuova stringa.

3. La vostra misurazione delle prestazioni è assolutamente sbagliata:

- nessun risultato medio nella serie
- nessuna serie con ricerca dei valori dell'ultimo indice

 
Sergey Dzyublik:

Che tipo di DBMS, cosa dite ad un uomo che non sa NULLA di strutture di dati.
Se non esiste il concetto di ArrayList (un vettore del C++), di cosa possiamo parlare qui.....

Puoi parlare senza essere superiore nelle tue parole e nei tuoi pensieri? Quindi Peter si sbaglia, quindi inciampa... Ma questo è per ignoranza. Perché fai storie ora?

Non volete dargli un esempio - solo un esempio - quindi, per favore, rinunciate a commenti caustici. Peter può farlo in qualche altro campo di attività. Ti prendiamo in giro su un argomento dove può?

Non mi dia questo atteggiamento infantile, per favore.

 
Sergey Dzyublik:

1. Il tuo codice non funziona.
Modello errato "_index_magic". Una possibile soluzione è "|index_magic".


Dopo averla aggiunta, abbiamo _1_3_2_4_3_5_4_6_.
Si prega di trovare il 3° nella lista.
Otterrete il risultato 2.



2. Il tuo algoritmo ha velocità O(n) con tre passaggi del valore della stringaAll_magics
Se cerchi l'ultimo elemento aggiunto, ci vorrà un tempo direttamente proporzionale al numero di elementi - O(n).
Inoltre, ci vuole molto tempo per copiarlo in una nuova stringa.

3. La vostra misurazione delle prestazioni è completamente sbagliata:

- nessun risultato medio nella serie
- nessuna serie con ricerca dei valori dell'ultimo indice

1. Non so di quale schema tu stia parlando. Onestamente. Il codice è solo un esempio di scrittura e di estrazione di medaglie da una stringa. Dimostra usabilità e velocità. Forse ci sono problemi con il consumo di memoria. Altrimenti, non so cos'altro potrebbe esserci di sbagliato. Praticamente non lo capisco. Anch'io non lo capisco:

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

Che cos'è?

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

2. Passiamo attraverso la stringa tre volte per trovare l'inizio e la fine di una sottostringa medjic ed estrarla dalla stringa complessiva.

Finora, la pratica non ha mostrato nessuna delle difficoltà che hai elencato.

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

3. Misure speciali e molto accurate, non l'ho fatto, MA - le mie misure di velocità hanno mostrato che la ricerca di un particolare elemento viene effettuata per 10 - 100 microsecondi, a seconda del numero di serie della transazione. Cioè dalla posizione nella fila. Anche se impiega 1000 microsecondi per la ricerca - è ancora molto veloce.

Non è necessario recuperare tutti gli elementi in una volta sola. Ma anche se lo fate, ci vorranno un paio di decine di millisecondi (fate i conti).

 
Реter Konow:

1. Non so di quale schema stiamo parlando. Onestamente. Il codice è solo un esempio di scrittura e di estrazione di medaglie da una stringa. Dimostra convenienza e velocità. Forse ci sono problemi con il consumo di memoria. Altrimenti, non so cos'altro potrebbe esserci di sbagliato. Praticamente non lo capisco. Anch'io non lo capisco:

C'è un bisogno molto forte di leggere un tutorial su C#. È tutto chiaramente scritto come funzionano le stringhe. Il link è semplice - MSDN.
E tutto questo ridicolo argomento è solo dovuto all'avversione dell'uomo per l'OOP e al desiderio di sapere cos'è.
Dio, mandate già una lista nera a questo forum!

p.s: dove sono nel thread gli algoritmi e la loro discussione?

 
Alexey Oreshkin:

...

p.s.: dove sono gli algoritmi e la loro discussione nel thread?

Finora tutto quello che vedo qui è una presa in giro della persona che ha avuto l'audacia di postare qui la sua soluzione.

È chiaro che è... Per dirla tutta, è una totale perdita di tempo. Ma l'ha postato. Gli altri hanno il coraggio di ridere e puntare il dito.