Ti stai perdendo delle opportunità di trading:
- App di trading gratuite
- Oltre 8.000 segnali per il copy trading
- Notizie economiche per esplorare i mercati finanziari
Registrazione
Accedi
Accetti la politica del sito e le condizioni d’uso
Se non hai un account, registrati
Il compito principale è quello di cancellare l'array di valori definiti.
Questo non può essere il compito principale. Cosa viene raccolto in questa matrice e come viene utilizzato?
Beh, non è una cosa seria. Se tirare gli elefanti per risolvere questo particolare piccolo problema, citerei STL::remove(array, value).
Questo è molto serio e fondamentale. MQL è solo verboso. Terribilmente.
Operatori fondamentali come filter (che in TC è, filtrare), map (mappatura), fold (collassare, riassumere)
dovrebbe essere implementato immediatamente, senza fare domande. Ed essere ottimizzato.
Questo è molto serio e fondamentale. MQL è solo verboso. È orribile.
Operatori fondamentali come filter (che in TC è filtraggio), map (mappatura), fold (somma)
dovrebbero essere implementati subito, senza domande. Ed essere ottimizzato.
Il punto è che tirare una dipendenza così grassa ("fondamentale") per un piccolo compito non ha senso. Se per scrivere tutto saggiamente e rifattorizzare l'intero progetto - allora, naturalmente, ma non è l'essenza della domanda originale.
Forum sul trading, sistemi di trading automatico e test di strategie di trading
Pulire un array da elementi specificati
Dmitry Fedoseev, 2018.11.12 23:05
Questa è una specie di vergogna...©
1. Confrontare variabili di tipo double tramite ==, per dirla tutta, non è comico;
2. La complessità del codice è O(n^2), e la complessità peggiore per questo problema con una sequenza di input non ordinata dovrebbe essere O(n);
3. Il codice non funziona, perché quando la funzione viene effettivamente utilizzata, è impossibile determinare quanti valori validi contiene l'array restituito:
Risultato dell'esecuzione:
I valori non validi sono evidenziati in rosso, non sono mai stati rimossi dall'array.
Questa è una specie di vergogna...©
1. Non è bello confrontare le variabili di tipo doppio tramite ==, per dirla tutta;
2. La complessità del codice è O(n^2), e la complessità del caso peggiore per questo problema con una sequenza di input non ordinata dovrebbe essere O(n);
3. Il codice non funziona, perché quando la funzione viene effettivamente utilizzata, è impossibile determinare quanti valori validi contiene l'array restituito:
Risultato dell'esecuzione:
I valori non validi che non sono mai stati rimossi dall'array sono evidenziati in rosso.
Jublik? Così sia. Confrontare le variabili di tipo doppio è abbastanza comico se non vengono calcolate prima del confronto.
Imparare la matematica. E la vergogna?
Questa è una specie di vergogna...©
1. Confrontare le variabili di tipo double con == è, a dir poco, non comico;
2. La complessità del codice è O(n^2), e la complessità peggiore per questo problema con una sequenza di input non ordinata dovrebbe essere O(n);
3. Il codice non funziona, perché quando la funzione viene effettivamente utilizzata, è impossibile determinare quanti valori validi contiene l'array restituito:
Risultato dell'esecuzione:
I valori non validi che non sono mai stati rimossi dall'array sono evidenziati in rosso.
Non essere assurdo. Devo spiegarti il tuo errore o puoi indovinarlo da solo? Non è affatto difficile...
Tre punti, tre recinti. In realtà, no, solo due paddock.
ps, ma ho fiducia in te.
ps2 ecco il risultato se usate la funzione correttamente:
Così va meglio:
Così va meglio:
Dimitri, lascia che ti sconvolga - v è anche un array.
E comunque, è tutto un mucchio di sciocchezze.
Dimitri, lascia che ti sconvolga - v è anche un array.
E in generale, tutto questo è una totale assurdità.
Se v è un array, non è un problema. Ma il fatto che sia una sciocchezza è più probabile. Non ho mai sentito il bisogno di risolvere questo compito.
Se è una gara di velocità, offrirò anche la mia variante:
Ho scritto uno script di test per tutte le varianti.
Chi è il prossimo? :))Ecco il risultato per un array di 1 000 000 elementi (circa 1000 valori in più):
Peter, Awww....