Interfață de coadă în Java
Interfața de coadă este o parte a pachetului Java.util și extinde interfața de colectare. Stochează și procesează datele într -o ordine în care se adaugă elemente în spate și eliminate din față.
Interfața de coadă este o parte a pachetului Java.util și extinde interfața de colectare. Stochează și procesează datele într -o ordine în care se adaugă elemente în spate și eliminate din față.
O expresie obișnuită (regex) este o secvență de caractere care definesc un model de căutare. Iată cum să scrieți expresii regulate:
Un tuple este un obiect care poate deține o serie de elemente. Elementele pot fi de diferite tipuri de date. Elementele tuplurilor sunt inițializate ca argumente în ordinea la care vor fi accesate. Tuplele sunt o structură de date versatilă pentru gruparea valorilor. Pentru a înțelege cum să utilizați tupluri în C ++ și aplicațiile lor, cursul C ++ oferă tutoriale și exemple cuprinzătoare.
Un iterator în C ++ este un obiect asemănător pointerului care indică un element al containerului STL. În general, sunt utilizate pentru a se bucura prin conținutul recipientului STL în C ++. Principalul avantaj al iteratorilor STL este că acestea fac ca algoritmii STL să fie independenți de tipul de container utilizat. Putem trece doar iteratorul la elementele containerului în loc de containerul în sine la algoritmii STL.
În Python, variabilele joacă un rol cheie în stocarea și gestionarea datelor. Comportamentul și accesibilitatea lor depind de locul în care sunt definite în program. În acest articol, vom explora variabilele globale și locale, modul în care funcționează și scenariile comune cu exemple.
Având în vedere un număr întreg N, denotând numărul de tăieturi care pot fi făcute pe o clătită, găsiți numărul maxim de piese care pot fi formate făcând n tăieturi. Exemple:
Având în vedere un șir s constând doar din litere engleze mici și un număr întreg k, numărați numărul total de substraturi (nu neapărat distincte) de S care conțin exact k caractere distincte. Notă:
Având în vedere un număr mare, n (având cifre de până la 10^6) și diverse interogări de forma: Interogare(l, r): aflați dacă subșirul dintre indicii l și r (ambele inclusiv) sunt divizibil cu 3.Exemple:
La fel ca Binary Search, Jump Search este un algoritm de căutare pentru tablouri sortate. Ideea de bază este să verificăm mai puține elemente (decât căutarea liniară) sărind înainte cu pași fiși sau sărind unele elemente în locul căutării tuturor elementelor. De exemplu, să presupunem că avem o matrice arr[] de dimensiunea n și un bloc (de sărit) de dimensiunea m. Apoi căutăm în indicii arr[0], arr[m], arr[2m].....arr[km] și așa mai departe. Odată ce găsim intervalul (arr[km] < x < arr[(k+1)m]), efectuăm o operație de căutare liniară din indexul km pentru a găsi elementul x. Să considerăm următorul tablou: (0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 7, 6, 89, 7, 7, 8). Lungimea matricei este 16. Căutarea Jump va găsi valoarea 55 cu următorii pași presupunând că dimensiunea blocului care trebuie sărit este 4. PASUL 1: Salt de la indexul 0 la indexul 4; PASUL 2: Sari de la indexul 4 la indexul 8; PASUL 3: Sari de la indicele 8 la indicele 12; PASUL 4: Deoarece elementul de la indexul 12 este mai mare decât 55, vom face un pas înapoi pentru a ajunge la indexul 8. PASUL 5: Efectuați o căutare liniară din indexul 8 pentru a obține elementul 55.
Algoritmul Diffie-Hellman este utilizat pentru a stabili un secret partajat care poate fi folosit pentru comunicații secrete în timp ce se face schimb de date printr-o rețea publică folosind curba eliptică pentru a genera puncte și a obține cheia secretă folosind parametrii.
Operatorul instanceof și metoda isInstance() sunt folosite ambele pentru verificarea clasei obiectului. Dar principala diferență vine atunci când dorim să verificăm clasa de obiecte în mod dinamic, atunci metoda isInstance() va funcționa. Nu există nicio modalitate de a face acest lucru de către operatorul instanceof.
În Java, new este un operator în care newInstance() este o metodă în care ambele sunt folosite pentru crearea obiectelor. Dacă știm tipul de obiect care urmează să fie creat, atunci putem folosi un nou operator, dar dacă nu știm tipul de obiect care urmează să fie creat la început și este trecut în timpul execuției, în acest caz, se folosește metoda newInstance(). În general, operatorul nou este folosit pentru a crea obiecte, dar dacă dorim să decidem tipul de obiect care urmează să fie creat în timpul execuției, nu există nicio modalitate de a folosi un operator nou. În acest caz, trebuie să folosim metoda newInstance().
În Java, distrugerea obiectelor este asigurată de modulul Garbage Collector, iar obiectele care nu au nicio referință la ele sunt eligibile pentru colectarea gunoiului. Garbage Collector este capabil să identifice acest tip de obiect. Acum haideți să discutăm despre ce înseamnă exact Insula Izolării, după cum urmează:
După ce ați instalat cu succes Android Studio și l-ați deschis pentru prima dată. Trebuie să începem cu câteva proiecte noi pentru a ne începe călătoria în Android.
În Java, enumerările (enumările) sunt un tip special folosit pentru a defini un grup de constante numite.
Dată o matrice arr[0..N-1]. Trebuie efectuate următoarele operații.
Se spune că două șiruri sunt complete dacă la concatenare, ele conțin toate cele 26 de alfabete engleze. De exemplu, „abcdefghi” și „jklmnopqrstuvwxyz” sunt complete, deoarece au împreună toate caracterele de la „a” la „z”.
Se spune că un număr n este un număr Carmichael dacă îndeplinește următoarea condiție aritmetică modulară:
Având în vedere o matrice de șiruri (toate litere mici), sarcina este să le grupați astfel încât toate șirurile dintr-un grup să fie versiuni deplasate unul față de celălalt.