logo

РЕГЕКС Урок - Как да пиша редовни изрази?

Редовният израз (regex) е последователност от знаци, които определят модел на търсене. Ето как да пишете регулярни изрази:

Твойки в C ++

Квойът е обект, който може да побере редица елементи. Елементите могат да бъдат от различни типове данни. Елементите на кортежите се инициализират като аргументи, в които ще бъдат достъпни.  Твойките са универсална структура на данни за групиране на стойности. За да разберете как да използвате кортежи в C ++ и техните приложения, курсът C ++ предоставя изчерпателни уроци и примери.

Итератори в C ++ STL

Итератор в C ++ е обект, подобен на показалец, който сочи към елемент от контейнера STL. Обикновено се използват за преминаване през съдържанието на контейнера STL в C ++. Основното предимство на STL итераторите е, че те правят алгоритмите STL независими от типа на използвания контейнер. Можем просто да предадем итератора на елементите на контейнера вместо самия контейнер към алгоритмите STL.



Глобални и локални променливи в Python

В Python променливите играят ключова роля в съхраняването и управлението на данни. Поведението и достъпността им зависят от това къде са дефинирани в програмата. В тази статия ще изследваме глобални и локални променливи, как работят и общи сценарии с примери.

Проблемът на мързеливия заведения

Като се има предвид цяло число N, обозначаващо броя на разфасовки, които могат да бъдат направени на палачинка, намерете максималния брой парчета, които могат да бъдат оформени, като направите N разрязвания. Примери:

Пребройте подсилванията с k различни знаци

Като се има предвид низ S, състоящ се само от малки букви и цяло число K, пребройте общия брой подсиления (не непременно различни) на S, които съдържат точно k различни знаци. Забележка:

Делимост на подниз с 3 заявки

Дадено е голямо число, 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() в Java

Операторът instanceof и методът isInstance() се използват за проверка на класа на обекта. Но основната разлика идва, когато искаме да проверим класа обекти динамично, тогава методът isInstance() ще работи. Няма начин да направим това чрез оператор instanceof.

нов оператор срещу метод newInstance() в Java

В Java new е оператор, където newInstance() е метод, при който и двата се използват за създаване на обект. Ако знаем типа на обекта, който ще бъде създаден, тогава можем да използваме нов оператор, но ако не знаем типа на обекта, който да бъде създаден в началото и се предава по време на изпълнение, в този случай се използва методът newInstance(). По принцип новият оператор се използва за създаване на обекти, но ако искаме да решим типа на обекта, който да бъде създаден по време на изпълнение, няма начин да използваме нов оператор. В този случай трябва да използваме метода newInstance().

Остров на изолацията в Ява

В Java за унищожаването на обекти се грижи модулът за събиране на боклук и обектите, които нямат препратки към тях, отговарят на условията за събиране на боклук. Garbage Collector може да идентифицира този тип обект. Сега нека обсъдим какво точно означава островът на изолацията, както следва:

Как да създадете/започнете нов проект в Android Studio?

След успешното инсталиране на Android Studio и отварянето му за първи път. Трябва да започнем с някои нови проекти, за да започнем нашето пътуване в Android.

enum в Java

В Java изброяванията (enums) са специален тип, използван за дефиниране на група наименувани константи.

Двоично индексирано дърво: Актуализация на диапазон и заявки за диапазон

Даден е масив arr[0..N-1]. Трябва да се извършат следните операции.

Двойки пълни низове в два комплекта низове

Два низа се считат за пълни, ако при конкатенация те съдържат всичките 26 английски азбуки. Например „abcdefghi“ и „jklmnopqrstuvwxyz“ са пълни, тъй като заедно съдържат всички знаци от „a“ до „z“.

Числата на Кармайкъл

Число n се нарича число на Кармайкъл, ако удовлетворява следното модулно аритметично условие:

Групиран изместен низ

Даден е масив от низове (всички малки букви), задачата е те да бъдат групирани по такъв начин, че всички низове в групата да са разместени версии един на друг.

Итератор в Java

Итераторът в Java е един от най-често използваните курсори в Java Collections Framework. Използва се за преминаване или итерация през елементи от колекция един по един.