Запитання з тегом «algorithms»

У математиці та інформатиці алгоритм є ефективним методом, вираженим як кінцевий перелік чітко визначених інструкцій для обчислення функції. Алгоритми використовуються для обчислення, обробки даних та автоматизованих міркувань.

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

8
Які методи існують, щоб уникнути переповнення стека в рекурсивному алгоритмі?
Питання Які можливі способи вирішити переповнення стека, викликане рекурсивним алгоритмом? Приклад Я намагаюся вирішити проблему Project Euler 14 і вирішив спробувати її за допомогою рекурсивного алгоритму. Однак програма зупиняється з java.lang.StackOverflowError. Зрозуміло. Алгоритм справді переповнював стек, тому що я намагався генерувати послідовність Collatz для дуже великої кількості. Рішення Тож мені …

6
Чи можна запатентувати алгоритм? [зачинено]
Тож чи можна запатентувати алгоритм? Я побачив це твердження, яке змусило мене задуматися: Усі б утрималися від патентування вдосконалених алгоритмів контурних точок хоча б кілька років, скажімо, до 2021 року. Отже, розробники проекту Outliner сміливо реалізовують свої ідеї. взяті з цього проекту кодоплексу .

2
Як би ви реалізували пошук Google? [зачинено]
Припустимо, вас запитали в інтерв'ю "Як би ви реалізували пошук Google?" Як би ви відповіли на таке запитання? Там можуть бути ресурси, які пояснюють, як реалізуються деякі фрагменти в Google (BigTable, MapReduce, PageRank, ...), але це не зовсім відповідає інтерв'ю. Яку загальну архітектуру ви б використали, і як би ви …

14
Тестування одиниці властивих випадкових / недетермінованих алгоритмів
Мій поточний проект, лаконічно, передбачає створення "обмежено випадкових подій". Я в основному генерую графік перевірок. Деякі з них базуються на суворих обмеженнях графіку; Ви проводите огляд раз на тиждень у п’ятницю о 10:00 ранку. Інші перевірки є "випадковими"; є основні налаштовані вимоги, такі як "інспекція повинна відбуватися 3 рази на …

3
Що таке помічник? Це шаблон дизайну? Це алгоритм?
Можливо, трішечки, але я не можу знайти цю відповідь ніде через Google, щоб переконатися, що Software Engineering має відповідь: Що таке помічник? Я бачив, як назва використовується повсюдно (назви модулів, назви класів, назви методів), як би семантика була глибокою та значущою, але в контексті інформатики (хоча я не маю в …

28
Які важливі алгоритми для людства за останні десятиліття? [зачинено]
Які найважливіші світові алгоритми найбільше сприяли людству за останні десятиліття? Я вважав, що це хороші загальні знання, про які може знати розробник. Оновлення: Якщо можливо, будь ласка, зберігайте відповідь на конкретний алгоритм програмування . Я хотів би отримати список найважливіших, лише один алгоритм на відповідь. Будь ласка, врахуйте, щоб вказати, …

20
Чи існують реальні алгоритми, які значно перевершують клас нижче? [зачинено]
Минулої ночі я обговорював з іншим програмістом, що, хоча щось може бути O (1), операція, яка є O (n), може перевершити її, якщо в алгоритмі O (1) є велика константа. Він не погодився, тож я приніс це сюди. Чи є приклади алгоритмів, які значно перевершують класи класу під ним? Наприклад, …
39 algorithms  big-o 

10
Як дізнатися алгоритми та структури даних? [зачинено]
Це продовження мого попереднього питання, де я запитав, чи потрібно вивчати алгоритми та структури даних. Я відчуваю, що так. Зараз я працюю в середовищі, коли я ніколи не отримаю шансу навчитися цьому, експериментуючи або практично або в будь-якому завданні. Який правильний підхід, як правильні книги, правильний вид проблем, правильний вид …

8
Коли використовувати DAG (спрямовану ациклічну графіку) в програмуванні?
Нещодавно я знайшов рамку під назвою ecto . У цьому рамках базовий компонент під назвою "плазма" - це ecto Directed Acyclic Graph. В екто плазмою можна керувати планувальник ecto. Мене цікавить, у чому перевага цього механізму, і в яких інших ситуаціях ми можемо використовувати концепцію DAG?

11
Алгоритм генерації випадкових чисел для людського мозку? [зачинено]
Чи знаєте ви, чи ви створили будь-які практичні, прості в навчанні алгоритми, що дозволяють зрозуміти людині, які дозволяють людині генерувати (дещо «справжні») випадкові числа? Під «головою» я маю на увазі .. бажано без будь-яких зовнішніх інструментів чи пристроїв. Також бажаний високий вихід (багато випадкових чисел в хвилину). Запитав про це, …

12
Чи потрібно розуміти алгоритми та структури даних, щоб називатися програмістом? [зачинено]
Пройшло шість років, як я кодую. Кодування у всі види речей, такі як ActionScript, JavaScript, Java, PHP, Ajax, XML HTML, ASP тощо. Я використовував масиви, карти, пов'язані списки, набори тощо та де б я не працював людьми, як я. Але щоразу, коли мене беруть інтерв'ю, дуже ймовірно, що люди задають …


9
Чи важливіший алгоритм, ніж мова програмування?
Під час поточного (2013) конкурсу Google Code Jam виникла проблема, яка взяла C ++ та Java людей 200+ рядків коду порівняно з людьми Python, які вирішили ту саму проблему лише за допомогою 40 рядків коду. Python не є безпосередньо порівнянним з C ++ та Java, але різниця у багатослівності, як …
35 java  c++  algorithms  python 

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

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