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

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

4
Як називається клас функцій, описаний O (n log n)?
У "Big O" загальні позначення мають загальні назви (замість того, щоб говорити "О, якийсь постійний фактор"): O (1) - "Постійний" O (log n) - "логарифмічний" O (n) - "лінійний" O (n ^ 2) - це "квадратичний" O (n * log n) є ??? Це просто "n log n" чи воно …

1
У чому різниця між алгоритмом, мовою та проблемою?
Здається, на цьому сайті люди часто виправляють інших за те, що плутають «алгоритми» та «проблеми». У чому різниця між ними? Як дізнатися, коли мені слід розглянути алгоритми та розглянути проблеми? І як вони ставляться до поняття мови у формальній теорії мови?

4
Які загальні прийоми зменшення проблем один одного?
У теорії обчислюваності та складності (і, можливо, в інших сферах) скорочення є всюдисущими. Існує багато видів, але принцип залишається тим самим: покажіть, що одна проблема принаймні настільки ж складна, як і інша проблема , зіставляючи екземпляри з на еквівалентні рішенням у . По суті, ми показуємо, що будь-який вирішувач для …

2
Як працює псевдокод Таряна (пояснюється комусь, знайомому з C або Java)?
Коротка історія Відомий вчений-комп’ютер Тарджан написав книгу років тому. Він містить абсолютно химерний псевдокод. Хтось, будь ласка, пояснить це? Довга історія Тарджан відомий багатьма досягненнями, в тому числі тим, що він був співавтором схильних дерев . Він опублікував книгу " Структури даних та мережеві алгоритми " протягом 1980-х років. Весь …

13
Що мені робити з групою 16-17 років, щоб зацікавити їх інформатикою?
Я буду залучатися до свого роду «відкритим днем» у своєму університеті через кілька тижнів. В рамках цього часу мені (разом із колегою) протягом двох годин дають цілу купу учнів середньої школи, а також комп'ютерну лабораторію, достатню для того, щоб їх утримувати всі, і я повинен робити якісь діяльність або комплекс …
40 education 

7
Пояснення відповідності асимптотичної складності алгоритмів практиці проектування алгоритмів
В алгоритмах і складності ми орієнтуємося на асимптотичну складність алгоритмів, тобто кількість ресурсів, які алгоритм використовує, оскільки розмір вхідного сигналу йде до нескінченності. На практиці потрібен алгоритм, який би швидко працював у кінцевій (хоча можливо, дуже великій) кількості екземплярів. Алгоритм, який добре працює на практиці в кінцевій кількості екземплярів, які …

6
Як працює комп’ютер?
Я вже багато років комп’ютерний глузд. Я можу програмувати на декількох мовах, і навіть можу будувати їх. Днями я сів з приятелем і запитав, як комп’ютер насправді забирає електроенергію і щось з цим робить, і ми просто не змогли це зрозуміти, і Google теж не дуже допоміг. Я маю на …

9
Чи є насправді С-Тьюрінг повним?
Я намагався пояснити комусь, що C є Тьюрінгом, і зрозумів, що я насправді не знаю, чи справді це технічно Тюрінг-завершений. (З як у абстрактній семантиці, а не як у реальній реалізації.) Наскільки я можу сказати, "очевидний" відповідь (приблизно: він може адресувати довільний об'єм пам'яті, тому він може імітувати машину оперативної …


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

3
Вирішення субпроблем динамічного програмування
Я неодноразово використовував техніку динамічного програмування, проте сьогодні друг запитав мене, як я берусь щодо визначення своїх субпроблем, я зрозумів, що не можу дати об'єктивну формальну відповідь. Як ви формально визначите підпроблему для проблеми, яку ви вирішили, використовуючи динамічне програмування?

9
Розуміння серіалізації
Я інженер програмного забезпечення, і після обговорення з деякими колегами я зрозумів, що не дуже добре розумію серіалізацію концепції. Як я розумію, серіалізація - це процес перетворення деякої сутності, наприклад об'єкта в OOP, в послідовність байтів, так що згадана сутність може зберігатися або передаватися для подальшого доступу (процес "десеріалізації"). Проблема …
38 storage 

5
Чи відомий максимум для того, скільки можна стиснути рядок 0 і 1?
Давно я прочитав статтю в газеті, де якийсь професор сказав, що в майбутньому ми зможемо стиснути дані лише на два біти (або щось подібне). Це, звичайно, не вірно (і могло бути, що моя пам’ять про те, що він саме заявив, не відповідає). Зрозуміло, що не було б практичним стиснути будь-який …

3
Чому Mersenne Twister вважається хорошим?
Мерсенн Твістер вважається хорошим. Хек, джерело CPython каже, що це "один з найбільш широко перевірених генераторів, що існують". Але що це означає? На запитання перерахувати властивості цього генератора, більшість із того, що я можу запропонувати, є поганим: Він масивний і негнучкий (наприклад, немає шукаючих чи декількох потоків), Він не дає …

5
Що саме (і саме) є "хеш?"
Я чув, що слово "хеш" вживається в різних контекстах (все в світі обчислень) з різними значеннями. Наприклад, у книзі Learn Python the Hard Way в главі про словники сказано, що "Python називає їх" диктатами. "Інші мови називають їх" хешами "." "Отже, чи є хешеві словники? Інше поширене вживання слова стосується …

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