Алгоритми и Комплексност - Дупликати и Сортирање

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson
Download our mobile app to listen on the go
Get App

Questions and Answers

Која од следниве функции проверува дали едносмерниот низ е со дупликати?

  • sort_array
  • insertion_sort
  • check_uniqueness
  • has_duplicates (correct)

Што означува терминот 'бит'?

  • Основна единица на информација (correct)
  • Примената на алгоритам
  • Основен тип на податок
  • Должина на низата

Кое од следниве операции не е битовата операција?

  • XOR
  • OR
  • AND
  • AVG (correct)

Која од следниве функции е правилно имплементирана?

<p>has_duplicates (B)</p> Signup and view all the answers

Што е потребно да се знае за алгоритмите за манипулација со битови?

<p>Само основите (C)</p> Signup and view all the answers

Која од следниве тврденија за битовата манипулација е точна?

<p>Изведува операции на индивидуални битови (A)</p> Signup and view all the answers

Кое од следниве е правилно за анализа на времетраење на алгоритмите?

<p>Вклучува и просторна сложеност (C)</p> Signup and view all the answers

Кој процес му овозможува на компјутерот да обработува информации на најниско ниво?

<p>Битова манипулација (B)</p> Signup and view all the answers

Кој оператор се користи за добивање на комплемент на бинарен број?

<p>Bitwise NOT оператор (C)</p> Signup and view all the answers

Што прави операторот за лево поместување (<<) во битовите?

<p>Поместува сите битови на лево (A)</p> Signup and view all the answers

Каква е улогата на XOR операторот во проверка на интегритет на податоци?

<p>Тој потврдува дали файлот не е оштетен (B)</p> Signup and view all the answers

Како можете да поставите бит на позиција n во бројот 'num'?

<p>Користејќи OR оператор (C)</p> Signup and view all the answers

Што значи побитна операција во контекстот на енкрипција на податоци?

<p>Криптирање и компресија на податоци (B)</p> Signup and view all the answers

Која од следниве оператори се смета за битов логички оператор?

<p>AND (&amp;) (D)</p> Signup and view all the answers

Што ќе биде резултатот од операцијата X = 7 и Y = 4 со битов AND оператор?

<p>3 (A)</p> Signup and view all the answers

Кој од следниве изрази претставува битов XOR оператор?

<p>X ^ Y (B)</p> Signup and view all the answers

Која од следните информации е точна за битовата логичка единица (ALU)?

<p>ALU извршува математички операции. (C)</p> Signup and view all the answers

Која од следните операции ќе резултира во 7 ако примените битов OR оператор на 7 и 4?

<p>7 (A)</p> Signup and view all the answers

Кои од следниве оператори работат на индивидуалните битовите на битните шаблони?

<p>Битовите оператори (A)</p> Signup and view all the answers

Која е основната предност на битовите алгоритми во однос на регуларните аритметички операции?

<p>Тие работат со бинарното претставување на податоците. (A)</p> Signup and view all the answers

Каква е функцијата на операторот NOT (~)?

<p>Превртува сите битови на дадениот број. (A)</p> Signup and view all the answers

Flashcards

Проверка за дупликација

Функцијата has_duplicates(arr) проверува дали даден масив содржи дупликати. Таа го патува масивот и го споредува секој елемент со останатите елементи во масивот. Ако се најдат два еднакви елементи, функцијата враќа True, во спротивно враќа False.

Алгоритам за сортирање со вметнување

Алгоритмот за сортирање со вметнување сортира масив со вметнување на секој елемент на соодветната позиција во сортираниот дел од масивот.

Што е бит?

Битовите се основни единици за информации, кои можат да имаат вредност 0 или 1.

Битни операции

Битни операции се операции кои се изведуваат на битови на податоци.

Signup and view all the flashcards

Што е бит?

Битовите се основните единици на информации, кои можат да имаат само две вредности: 0 или 1.

Signup and view all the flashcards

Битни алгоритми

Битни алгоритми се алгоритми кои работат со единечни битови или битни модели во компјутерските податоци.

Signup and view all the flashcards

За што се користат битните операции?

Битните операции ги манипулираат податоците на ниво на бит, што се 0 или 1, и се основа за компјутерските операции.

Signup and view all the flashcards

Каква е важноста на битните алгоритми?

Битните алгоритми им овозможуват на компјутерите да обработуваат податоци на ниво на бит, што им овозможува да извршуваат компјутерски операции.

Signup and view all the flashcards

ALU

Аритметичко-логичката единица (ALU) е дел од централниот процесор (CPU) на компјутерот кој извршува аритметички и логички операции.

Signup and view all the flashcards

Битови операции - Ефикасност

Битови операции се операции кои работат директно на бинарната претстава на податоците. Тие често се поефикасни од стандардните аритметички операции.

Signup and view all the flashcards

Битови AND

Оператор кој врши бинарно AND, давајќи 1 само ако двата битови се 1. Ова е корисно за проверка на бिट-поставки и за маскање на битови.

Signup and view all the flashcards

Битови OR

Оператор кој врши бинарно OR, давајќи 1 ако барем еден од двата бита е 1. Ова е корисно за поставување на бита и за комбинирање на бита.

Signup and view all the flashcards

Битови XOR

Оператор кој врши бинарно XOR, давајќи 1 ако двата бита се различни. Ова е корисно за менување на битови и за проверка на различни бита.

Signup and view all the flashcards

Битови NOT

Оператор кој превртува битови од 0 до 1 и обратно. Ова е корисно за инвертирање на вредност и за проверки на битови.

Signup and view all the flashcards

Битвајот XOR ^

Битвајот оператор ^ е бинарен оператор кој дава 1 ако и само ако битoвите на двата операнди се различни, а резултат 0 доколку се еднакви.

Signup and view all the flashcards

Битвајот НЕ ~

Овој битен оператор (~) го зема влезот и враќа „едно комплемент“ од него. Едно комплемент е добиено со флипување на сите бита, 0 на 1 и 1 на 0.

Signup and view all the flashcards

Лево поместување <<

Левото поместување ( << ) го поместува влезот на лево за одреден број на позиции. 0 се додава на десна страна, а најлевиот бит е отфрлен, што може да доведе до губиток на информации.

Signup and view all the flashcards

Десно поместување >>

Десното поместување ( >> ) го поместува влезот на десно за одреден број на места. Најлевиот бит се копира на десна страна, правејќи го влезот позитивен или негативен во зависност од најлевиот бит.

Signup and view all the flashcards

Примени на Битвајот оператори

Битвајот операторите се користат во оптимизацијата на вградените системи, за проверка на интегритет на податоци, енкрипција, компресија, рамкирање на пакети во мрежи, обработка на слики и многу други.

Signup and view all the flashcards

Study Notes

Задача на денот 1

  • Функцијата has_duplicates(arr) ја проверува дали даден низ arr содржи дубликати.

  • Се пресметува должината на низот n = len(arr).

  • Внатрешен циклус се користи за итерирање низ низот.

  • Внатрешен циклус се користи за споредба на елементите од низот.

  • Ако се најде пар со еднакви елементи, функцијата ја враќа вредноста True.

  • Доколку не се наоѓаат дубликати, функцијата ја враќа False.

Задача на денот 2

  • Функцијата insertion_sort(arr) сортира даден низ arr со помош на метод на вметнување.

  • Овој метод ја вметнува вредноста на секој елемент на соодветното место во сортираниот дел на низот.

  • Циклусот се користи за итерирање низ несортираниот дел на низот.

  • Вредноста на тековниот елемент се чува во променливата key.

  • Елементи се споредуваат со key.

  • Кога key е помалку од елементот на лево, елементите се поместуваат на десно, key се вметнува на соодветното место.

  • Низот се враќа сортиран.

Алгоритми и Комплексност

  • Темата е посветена на алгоритмите.

  • Посебно се фокусира на битови алгоритми.

Извадок од "Счупување на интервјуто за кодирање"

  • Google обрнува внимание на дизајнирање на скалабилни системи.

  • Имплементирање на скалабилност и ограничувања на меморијата.

  • Постојат многу прашања за манипулација на битови.

  • Интервјуерите нудат повратни информации, кои се проследуваат до комисијата за наем.

  • Комисијата за наем дава препораки за одлука.

Извадок од "Счупување на интервјуто за кодирање"

  • Наведени се основни податоци:

  • Листи од поврзани елементи

  • Бинарни дрвја

  • Трии

  • Пребарување внатре во низи

  • Брзо сортирање, сортирање со спојување, е.т.ц.

  • Битова манипулација.

Битови

  • Битот е основна единица од информации.

  • Може да има вредности 0 или 1.

  • Обично се користи децималната база за претставување на броевите, но други системи се корисни како бинарниот.

Манипулирање на битови

  • Компјутерите ракуваат со нули и единици (битови).

  • Битовите се основни елементи во компјутерскиот систем.

  • Алгоритмите за манипулирање на битовете се важни.

Битови алгоритми

  • Битови алгоритмите се однесуваат на работа со битовите како индивиддни елементи или групи во податочниот простор.

  • Тие користат битови операции за манипулирање и добивање информации.

Битови алгоритми - Ефикасност

  • Битовите алгоритми се побрзи и користат помалку меморија од редовните аритметички операции.

  • Ова се должи на директната работа со битова претставата.

Битови оператори

  • Ова се оператори за манипулирање на битови.

  • Подобруваат ефикасност во програмите.

Битова оператор табела на вистина

  • Табелата покажува како различни битови оператори работат со битови.

Битовски AND оператор (&)

  • Оператор & (AND) се користи со битови, проследувајќи правилото дека само ако два битови се 1, rezult е 1; во спротивно, тоа е 0.

  • Битовите се изразуваат во бинарниот.

Пример - Код

  • a = 7 и b = 4.

  • Извршените операции со &, дава резултат од 4.

Битовски OR оператор (|)

  • Оператор | (OR) ги споредува битовите. Ако било кој од битовите е 1,, резултатот е 1.

Битовски XOR оператор (^)

  • Оператор ^ (XOR) враќа 1 ако битовите се различни. Ако сушта битовите се еднакви, резултатот е 0.

Битовски NOT оператор (~)

  • Оператор ~ (NOT) е уникатен оператор што работи на единечен бит.

  • Секој бит е инвертиран (0 станува 1, а 1 станува 0).

Лево поместување (<<)

  • Левото поместување ја поместува вредноста на битовите надесно.

  • Заполнува нули во празните позиции.

Десно поместување (>>)

  • Десното поместување го поместува вредноста на битовите налево.

  • Обично се користи нула за полнење на празни позиции.

Примена на битовски оператори

  • Се користат за подобрување на вградените системи.

  • Овозможува проверка на интегритетот на податоците за време на пренесување.

  • Се користат во криптографијата и компресијата на податоци.

Практични проблеми на битови алгоритми

  • Наведени се проблеми од областа на битови алгоритмите.

Како да се постави бит во число

  • Користење на OR (|) оператор за поставување на бит во одредена позиција.

  • Лево поместување на 1 за итерирање низ битовите.

Како да се исклучи/исчисти бит во число

  • Користење на AND (&) оператор за исклучување/исчистување бит во одредена позиција.

  • Битовски NOT (~) оператор се користи за инвертирање на бита.

Смена на бит на nth позиција

  • Оператор XOR (^) може да го смени битот на nth позиција.

Дополнително читање и вежби

  • "Кракaње на интервјуто за кодирање" - глава 5 (постои како додатна литература, за проучување).

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

More Like This

Duplicate Text Detection
3 questions
Duplicate Content Detection Quiz
5 questions
Detecting Duplicate Scanned Documents
5 questions
Scheme Application Duplicate Detection
17 questions
Use Quizgecko on...
Browser
Browser