Редовният израз (regex) е последователност от знаци, които определят модел на търсене. Ето как да пишете регулярни изрази:
Квойът е обект, който може да побере редица елементи. Елементите могат да бъдат от различни типове данни. Елементите на кортежите се инициализират като аргументи, в които ще бъдат достъпни. Твойките са универсална структура на данни за групиране на стойности. За да разберете как да използвате кортежи в C ++ и техните приложения, курсът C ++ предоставя изчерпателни уроци и примери.
Итератор в C ++ е обект, подобен на показалец, който сочи към елемент от контейнера STL. Обикновено се използват за преминаване през съдържанието на контейнера STL в C ++. Основното предимство на STL итераторите е, че те правят алгоритмите STL независими от типа на използвания контейнер. Можем просто да предадем итератора на елементите на контейнера вместо самия контейнер към алгоритмите STL.
В Python променливите играят ключова роля в съхраняването и управлението на данни. Поведението и достъпността им зависят от това къде са дефинирани в програмата. В тази статия ще изследваме глобални и локални променливи, как работят и общи сценарии с примери.
Като се има предвид цяло число N, обозначаващо броя на разфасовки, които могат да бъдат направени на палачинка, намерете максималния брой парчета, които могат да бъдат оформени, като направите N разрязвания. Примери:
Като се има предвид низ S, състоящ се само от малки букви и цяло число K, пребройте общия брой подсиления (не непременно различни) на S, които съдържат точно k различни знаци. Забележка:
Предпоставка - Fenwick Tree
Дадено е голямо число, n (с цифри на числото до 10^6) и различни заявки от формата: Query(l, r) : намерете дали поднизът между индексите l и r (и двата включително) се делят на 3. Примери:
Подобно на двоичното търсене, Jump Search е алгоритъм за търсене на сортирани масиви. Основната идея е да се проверяват по-малко елементи (от линейното търсене) чрез прескачане напред с фиксирани стъпки или пропускане на някои елементи вместо търсене на всички елементи. Да предположим например, че имаме масив arr[] с размер n и блок (който трябва да прескочи) с размер m. След това търсим в индексите arr[0], arr[m], arr[2m].....arr[km] и т.н. След като намерим интервала (arr[km] < x < arr[(k+1)m]), извършваме операция за линейно търсене от индекса km, за да намерим елемента x. Нека разгледаме следния масив: (0, 1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144, 233, 377, 610). Дължината на масива е 16. Търсенето за прескачане ще намери стойността 55 със следните стъпки, като се предполага, че размерът на блока, който трябва да бъде прескочен, е 4. СТЪПКА 1: Прескачане от индекс 0 до индекс 4; СТЪПКА 2: Преминете от индекс 4 към индекс 8; СТЪПКА 3: Преминаване от индекс 8 към индекс 12; СТЪПКА 4: Тъй като елементът с индекс 12 е по-голям от 55, ще прескочим стъпка назад, за да стигнем до индекс 8. СТЪПКА 5: Извършете линейно търсене от индекс 8, за да получите елемент 55.
Алгоритъмът Diffie-Hellman се използва за установяване на споделена тайна, която може да се използва за секретни комуникации, докато обменяте данни през обществена мрежа, използвайки елиптичната крива за генериране на точки и получаване на секретния ключ с помощта на параметрите.
Операторът instanceof и методът isInstance() се използват за проверка на класа на обекта. Но основната разлика идва, когато искаме да проверим класа обекти динамично, тогава методът isInstance() ще работи. Няма начин да направим това чрез оператор instanceof.
В Java new е оператор, където newInstance() е метод, при който и двата се използват за създаване на обект. Ако знаем типа на обекта, който ще бъде създаден, тогава можем да използваме нов оператор, но ако не знаем типа на обекта, който да бъде създаден в началото и се предава по време на изпълнение, в този случай се използва методът newInstance(). По принцип новият оператор се използва за създаване на обекти, но ако искаме да решим типа на обекта, който да бъде създаден по време на изпълнение, няма начин да използваме нов оператор. В този случай трябва да използваме метода newInstance().
В Java за унищожаването на обекти се грижи модулът за събиране на боклук и обектите, които нямат препратки към тях, отговарят на условията за събиране на боклук. Garbage Collector може да идентифицира този тип обект. Сега нека обсъдим какво точно означава островът на изолацията, както следва:
След успешното инсталиране на Android Studio и отварянето му за първи път. Трябва да започнем с някои нови проекти, за да започнем нашето пътуване в Android.
В Java изброяванията (enums) са специален тип, използван за дефиниране на група наименувани константи.
Даден е масив arr[0..N-1]. Трябва да се извършат следните операции.
Два низа се считат за пълни, ако при конкатенация те съдържат всичките 26 английски азбуки. Например „abcdefghi“ и „jklmnopqrstuvwxyz“ са пълни, тъй като заедно съдържат всички знаци от „a“ до „z“.
Число n се нарича число на Кармайкъл, ако удовлетворява следното модулно аритметично условие:
Даден е масив от низове (всички малки букви), задачата е те да бъдат групирани по такъв начин, че всички низове в групата да са разместени версии един на друг.
Итераторът в Java е един от най-често използваните курсори в Java Collections Framework. Използва се за преминаване или итерация през елементи от колекция един по един.