Комп'ютерна наука

Питання та відповіді для студентів, дослідників та практиків комп'ютерних наук

10
Якщо швидкість електричного заряду не змінилася, як комп'ютери стали швидшими?
Всім відомо, що швидкість обчислень різко зросла з часу їх винаходу, і, схоже, продовжується. Але одне здивує мене: якби сьогодні ви провели електричний струм через матеріал, він рухався б із тією ж швидкістю, як якщо б ви робили це з тим самим матеріалом 50 років тому. Зважаючи на це, як …

8
Як довести, що мова є регулярною?
Існує багато методів, щоб довести, що мова не є регулярною , але що мені потрібно зробити, щоб довести, що якась мова є регулярною? Наприклад, якщо мені дано, що є регулярним, як я можу довести, що наступний є регулярним?L 'LLLL'L′L' L': = { w ∈ L : u v = w …

2
Порядок визначення зростання від Reynolds & Tymann
Я читаю книгу " Принципи інформатики" (2008) Карла Рейнольдса та Пола Таймана (опублікована "Обриси Шаума"). У другій главі представлені алгоритми з прикладом послідовного пошуку, який просто повторюється через список імен та повертає TRUE, якщо в списку знайдено задане ім'я. Автор продовжує говорити (стор. 17): Ми говоримо, що "порядок зростання" алгоритму …

5
Чому так багато інтернет-протоколів на основі тексту?
Як я знайшов, дуже велика кількість протоколів, які подорожують по Інтернету, є "текстовими", а не двійковими. Протоколи, про які йдеться, включають HTTP, SMTP, FTP (я думаю, це все на основі тексту?), WHOIS, IRC. Насправді, деякі з цих протоколів стрибають через обручі, коли вони хочуть передавати двійкові дані . Чи є …

10
O (·) - не функція, тож як функція може бути рівною їй?
Я повністю розумію, що означає велика нотація ОOOМоє питання , коли ми говоримо , Т( n ) = O ( f( n ) )T(n)=O(f(n))T(n)=O(f(n)) , де Т( n )T(n)T(n) є час роботи алгоритму на вході розміру нnn . Я розумію його семантику. Але Т( n )T(n)T(n) і О ( ф( …

8
Як змінні зберігаються та витягуються із програмного стеку?
Вибачте заздалегідь за наївність цього питання. Я 50-річний художник, який намагається вперше правильно зрозуміти комп’ютери. Так ось іде. Я намагався зрозуміти, як компілятор обробляє типи даних і змінні (в дуже загальному сенсі, я знаю, що в цьому є багато). Мені щось не вистачає в моєму розумінні взаємозв'язку між сховищем у …

4
Чому червоно-чорні дерева такі популярні?
Здається, що скрізь, де я дивлюся, структури даних реалізуються за допомогою червоно-чорних дерев ( std::setу C ++, SortedDictionaryу C # тощо) Щойно накривши (a, b), червоно-чорні та AVL дерева в моєму класі алгоритмів, ось що у мене вийшло (також розпитуючи професорів, переглядаючи кілька книжок і трохи гуглившись): Дерева AVL мають …

9
Чи існує черговість черги з витягами ?
Існує дуже багато структур даних, які реалізують інтерфейс черги з пріоритетом: Вставка: вставити елемент в структуру Get-Min: повертає найменший елемент у структурі Extract-Min: видаліть найменший елемент структури Поширеними структурами даних, що реалізують цей інтерфейс, є (хв) купи . Зазвичай (амортизовані) тривалість цих операцій: Вставте: (іноді )O ( журнал n )O(1)O(1)\mathcal{O}(1)O(logn)O(log⁡n)\mathcal{O}(\log …

7
Чи потрібно щось робити на багатоядерному процесорі?
Розглядаючи, якою має бути багатопотокова версія нашої програми, моя команда спантеличила, чи є щось, що абсолютно неможливо зробити на одноядерному процесорі. Я висловив думку про те, що для обробки графіки потрібна велика паралельна обробка, але вони стверджують, що такі речі, як DOOM, робили на одноядерних процесорах без графічних процесорів. Чи …

5
Чому дослідження генетичних алгоритмів сповільнилися?
Під час обговорення деяких тем на рівні рівня, зокрема використання генетичних алгоритмів; Мені сказали, що дослідження справді сповільнилися в цій галузі. Причина полягала в тому, що більшість людей зосереджуються на машинному навчанні та обробці даних. Оновлення: чи це точно? І якщо так, то які переваги має ML / DM у …

2
Знайдіть медіану несортованого масиву за
Для того, щоб знайти медіану несортованого масиву, ми можемо зробити міні-кучу в час для елементів, а потім можемо витягти один за одним елементів, щоб отримати медіану. Але такий підхід зайняв би час.n n / 2 O ( n log n )O ( n журналn )О(нжурнал⁡н)O(n\log n)ннnп / 2н/2n/2O ( n …

2
Як комбінатор Y ілюструє "невідповідність обчислення лямбда"?
На сторінці Вікіпедії для комбінаторів фіксованих точок написаний досить загадковий текст Комбінатор Y - це приклад того, що робить обчислення лямбда непослідовними. Тож до цього слід ставитися з підозрою. Однак безпечно вважати комбінатор Y, коли визначено лише в математичній логіці. Чи я вступив у якийсь шпигунський роман? Що у світі …

7
Мінімальне нальотове дерево проти найкоротшого шляху
Яка різниця між алгоритмом мінімального прольотного дерева та алгоритмом найкоротшого шляху? У моєму класі структур даних ми охопили два алгоритми мінімального прольотного дерева (Прима та Крускала) та один алгоритм найкоротшого шляху (Діккстра). Мінімальне дерево, що охоплює, - це дерево у графіку, що охоплює всі вершини, а загальна вага дерева мінімальна. …

3
Найдовший шлях у непрямому дереві з одним лише обходом
Існує цей стандартний алгоритм пошуку найдовшого шляху в непрямих деревах за допомогою двох перших пошукових завдань: Запустіть DFS з випадкової вершини і знайдіть найдальшу вершину від неї; скажіть, це .vvvv′v′v' Тепер запустіть DFS з щоб знайти вершину, віддалену від нього. Цей шлях - найдовший шлях у графіку.v′v′v' Питання в тому, …


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.