Tutorial su Regex - Come scrivere espressioni regolari?
Un'espressione regolare (regex) è una sequenza di caratteri che definisce un modello di ricerca. Ecco come scrivere le espressioni regolari:
Un'espressione regolare (regex) è una sequenza di caratteri che definisce un modello di ricerca. Ecco come scrivere le espressioni regolari:
Una tupla è un oggetto che può contenere un numero di elementi. Gli elementi possono essere di diversi tipi di dati. Gli elementi delle tuple vengono inizializzati come argomenti nell'ordine in cui verranno accessibili. Le tuple sono una struttura dati versatile per raggruppare valori. Per comprendere come utilizzare le tuple in C++ e nelle relative applicazioni, il corso C++ fornisce tutorial ed esempi completi.
Un iteratore in C++ è un oggetto simile a un puntatore che punta a un elemento del contenitore STL. Vengono generalmente utilizzati per scorrere il contenuto del contenitore STL in C++. Il vantaggio principale degli iteratori STL è che rendono gli algoritmi STL indipendenti dal tipo di contenitore utilizzato. Possiamo semplicemente passare l'iteratore agli elementi contenitore invece del contenitore stesso agli algoritmi STL.
In Python, le variabili svolgono un ruolo chiave nell'archiviazione e nella gestione dei dati. Il loro comportamento e la loro accessibilità dipendono da dove sono definiti nel programma. In questo articolo esploreremo le variabili globali e locali, come funzionano e gli scenari comuni con esempi.
Dato un numero intero n, che indica il numero di tagli che possono essere fatti su una frittella, trovare il numero massimo di pezzi che possono essere formati facendo n tagli. Esempi:
Data una stringa s composta solo da lettere inglesi minuscole e un intero k, contare il numero totale di sottostringhe (non necessariamente distinte) di s che contengono esattamente k caratteri distinti. Nota:
Prerequisito: albero Fenwick
Dato un numero elevato, n (con cifre fino a 10^6) e varie query nel formato: Query(l, r): trova se la sottostringa tra gli indici l e r (entrambi inclusi) sono divisibili per 3.Esempi:
Come la ricerca binaria, Jump Search è un algoritmo di ricerca per array ordinati. L'idea di base è controllare meno elementi (rispetto alla ricerca lineare) saltando avanti per passaggi fissi o saltando alcuni elementi invece di cercare tutti gli elementi. Ad esempio, supponiamo di avere un array arr[] di dimensione n e un blocco (da saltare) di dimensione m. Quindi cerchiamo negli indici arr[0], arr[m], arr[2m].....arr[km] e così via. Una volta trovato l'intervallo (arr[km] < x < arr[(k+1)m]), eseguiamo un'operazione di ricerca lineare dall'indice km per trovare l'elemento x. Consideriamo il seguente array: (0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610). La lunghezza dell'array è 16. La ricerca Jump troverà il valore 55 con i seguenti passaggi presupponendo che la dimensione del blocco da saltare sia 4. PASSO 1: salta dall'indice 0 all'indice 4; PASSO 2: Salta dall'indice 4 all'indice 8; PASSO 3: Salta dall'indice 8 all'indice 12; PASSAGGIO 4: poiché l'elemento all'indice 12 è maggiore di 55, faremo un passo indietro per arrivare all'indice 8. PASSO 5: esegui una ricerca lineare dall'indice 8 per ottenere l'elemento 55.
L'algoritmo Diffie-Hellman viene utilizzato per stabilire un segreto condiviso che può essere utilizzato per comunicazioni segrete durante lo scambio di dati su una rete pubblica utilizzando la curva ellittica per generare punti e ottenere la chiave segreta utilizzando i parametri.
L'operatore istanzaof e il metodo isInstance() vengono entrambi utilizzati per verificare la classe dell'oggetto. Ma la differenza principale arriva quando vogliamo controllare dinamicamente la classe degli oggetti, quindi il metodo isInstance() funzionerà. Non è possibile farlo tramite l'operatore istanzeof.
In Java, new è un operatore mentre newInstance() è un metodo in cui entrambi vengono utilizzati per la creazione di oggetti. Se conosciamo il tipo di oggetto da creare allora possiamo utilizzare un operatore new ma se non conosciamo il tipo di oggetto da creare all'inizio e viene passato in fase di runtime, in tal caso viene utilizzato il metodo newInstance(). In generale, l'operatore new viene utilizzato per creare oggetti, ma se vogliamo decidere il tipo di oggetto da creare in fase di runtime, non è possibile utilizzare l'operatore new. In questo caso dobbiamo utilizzare il metodo newInstance().
In Java, la distruzione degli oggetti è gestita dal modulo Garbage Collector e gli oggetti che non hanno alcun riferimento ad essi sono idonei per la Garbage Collection. Garbage Collector è in grado di identificare questo tipo di oggetto. Ora parliamo di cosa rappresenta esattamente l'Isola dell'Isolamento come segue:
Dopo aver installato con successo Android Studio e averlo aperto per la prima volta. Dobbiamo iniziare con alcuni nuovi progetti per iniziare il nostro viaggio in Android.
In Java, le enumerazioni (enumerazioni) sono un tipo speciale utilizzato per definire un gruppo di costanti denominate.
Dato un array arr[0..N-1]. È necessario eseguire le seguenti operazioni.
Due stringhe si dicono complete se concatenate contengono tutti i 26 alfabeti inglesi. Ad esempio, "abcdefghi" e "jklmnopqrstuvwxyz" sono completi poiché insieme contengono tutti i caratteri dalla "a" alla "z".
Un numero n si dice un numero di Carmichael se soddisfa la seguente condizione aritmetica modulare:
Dato un array di stringhe (tutte lettere minuscole), il compito è raggrupparle in modo tale che tutte le stringhe in un gruppo siano versioni spostate l'una dell'altra.
Un Iterator in Java è uno dei cursori più comunemente utilizzati nel Java Collections Framework. Viene utilizzato per attraversare o scorrere gli elementi di una raccolta uno per uno.