Regex oktatóanyag - Hogyan lehet rendszeres kifejezéseket írni?
A rendszeres kifejezés (regex) olyan karaktersorozat, amely meghatározza a keresési mintát. Így lehet rendszeres kifejezéseket írni:
A rendszeres kifejezés (regex) olyan karaktersorozat, amely meghatározza a keresési mintát. Így lehet rendszeres kifejezéseket írni:
A tuple olyan objektum, amely számos elemet képes tárolni. Az elemek különböző adattípusok lehetnek. A tuplák elemeit érvekként inicializáljuk annak sorrendjében, amelyben hozzáférnek. A Tuples sokoldalú adatszerkezet az értékek csoportosításához. A C ++ és azok alkalmazásukban történő felhasználásának megértése érdekében a C ++ kurzus átfogó oktatóanyagokat és példákat nyújt.
A C ++ iterátor egy mutatószerű objektum, amely az STL-tartály egyik elemére mutat. Általában az STL -tartály tartalmának áthurlására használják a C ++ -ban. Az STL iterátorok fő előnye, hogy az STL algoritmusokat függetlenné teszik a használt konténer típusától. Az iterátort csak a konténer helyett átadhatjuk a konténer elemeknek az STL algoritmusokhoz.
A Pythonban a változók kulcsszerepet játszanak az adatok tárolásában és kezelésében. Viselkedésük és akadálymentességük attól függ, hogy hol vannak meghatározva a programban. Ebben a cikkben feltárjuk a globális és a helyi változókat, hogyan működnek és a közös forgatókönyveket példákkal.
Az N egész szám alapján, amely jelöli a palacsintán elvégezhető vágások számát, keresse meg a maximális számot, amelyet N vágások készítésével lehet kialakítani. Példák:
Mivel csak egy kisbetűből és egy egész k -es karakterláncból állnak, számoljon be az S -ból (nem feltétlenül megkülönböztetett) szubstringek teljes számát, amelyek pontosan K különálló karaktereket tartalmaznak.
Adott nagy szám, n (legfeljebb 10^6 számjegyekkel) és különféle lekérdezések a következő formában: Lekérdezés(l, r) : keresse meg, hogy az l és r indexek (mindkettőt is beleértve) közötti részkarakterlánc osztható-e 3-mal. Példák:
A bináris kereséshez hasonlóan a Jump Search is egy keresési algoritmus rendezett tömbökhöz. Az alapötlet az, hogy kevesebb elemet ellenőrizzünk (mint a lineáris keresésnél) úgy, hogy előre ugrunk fix lépésekkel, vagy kihagyunk néhány elemet az összes elem keresése helyett. Tegyük fel például, hogy van egy tömbünk arr[], amelynek mérete n, és egy blokkunk (ugrani kell) m méretű. Ezután az arr[0], arr[m], arr[2m].....arr[km] indexekben keresünk, és így tovább. Miután megtaláltuk az intervallumot (arr[km] < x < arr[(k+1)m], lineáris keresési műveletet hajtunk végre a km indexből, hogy megkeressük az x elemet. Tekintsük a következő tömböt: (0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 23, 6, 7). A tömb hossza 16. Az ugráskeresés az 55-ös értéket fogja megtalálni a következő lépésekkel, feltételezve, hogy az ugrandó blokk mérete 4. 1. LÉPÉS: Ugrás a 0 indexről a 4 indexre; 2. LÉPÉS: Ugrás a 4-es indexről a 8-asra; 3. LÉPÉS: Ugrás a 8-as indexről a 12-esre; 4. LÉPÉS: Mivel a 12-es indexben lévő elem nagyobb, mint 55, egy lépéssel visszaugrunk a 8-as indexhez. 5. LÉPÉS: Végezzen lineáris keresést a 8-as indexből, hogy megkapja az 55-ös elemet.
A Diffie-Hellman algoritmust egy megosztott titok létrehozására használják, amely titkos kommunikációhoz használható, miközben nyilvános hálózaton keresztül adatot cserél az elliptikus görbe segítségével pontok generálására és a titkos kulcs lekérésére a paraméterek segítségével.
Az instanceof operátor és az isInstance() metódus egyaránt az objektum osztályának ellenőrzésére szolgál. De a fő különbség az, hogy dinamikusan szeretnénk ellenőrizni az objektumok osztályát, akkor az isInstance() metódus fog működni. Ezt az instanceof operátorral nem tudjuk megtenni.
A Java nyelvben a new egy olyan operátor, ahol a newInstance() egy olyan metódus, ahol mindkettőt objektumok létrehozására használják. Ha ismerjük a létrehozandó objektum típusát, akkor használhatunk új operátort, de ha nem ismerjük a létrehozandó objektum típusát, és futás közben adjuk át, akkor ebben az esetben a newInstance() metódust használjuk. Általában az új operátort használjuk az objektumok létrehozására, de ha a futás közben létrehozandó objektum típusát szeretnénk eldönteni, akkor nincs lehetőségünk új operátorra. Ebben az esetben a newInstance() metódust kell használnunk.
A Java-ban az objektumok megsemmisítéséről a szemétgyűjtő modul gondoskodik, és a rájuk hivatkozással nem rendelkező objektumok jogosultak a szemétgyűjtésre. A Garbage Collector képes azonosítani az ilyen típusú objektumokat. Most pedig beszéljük meg, mit is jelent pontosan az Elszigetelődés szigete a következők szerint:
Az Android Studio sikeres telepítése és első megnyitása után. Néhány új projekttel kell kezdenünk, hogy megkezdhessük utazásunkat Androidban.
A Java nyelvben a felsorolások (enums) egy speciális típus, amelyet elnevezett konstansok csoportjának meghatározására használnak.
Adott egy tömb arr[0..N-1]. A következő műveleteket kell végrehajtani.
Két karakterlánc teljesnek mondható, ha az összefűzés során mind a 26 angol ábécét tartalmazza. Például az 'abcdefghi' és a 'jklmnopqrstuvwxyz' teljes, mivel együtt tartalmazzák az összes karaktert 'a'-tól 'z'-ig.
Egy n számot Carmichael-számnak nevezünk, ha teljesíti a következő moduláris aritmetikai feltételt:
Adott egy karakterlánc-tömb (minden kisbetű), a feladat az, hogy csoportosítsa őket úgy, hogy egy csoportban minden karakterlánc egymás eltolt változata legyen.
A Java Iterator az egyik leggyakrabban használt kurzor a Java Collections Frameworkben. Egy gyűjtemény elemeinek egyenkénti bejárására vagy iterálására szolgál.