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

Алгоритм - це послідовність чітко визначених кроків, яка визначає абстрактне рішення проблеми. Використовуйте цей тег, коли ваша проблема пов’язана з дизайном алгоритму.


12
Чому хеш-код () Java у String використовує 31 як множник?
Відповідно до документації Java, хеш-код для Stringоб'єкта обчислюється як: s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1] з використанням intарифметичних операцій, де s[i]це я й символ рядка, nдовжина рядка, і ^вказує , зведення в ступінь. Чому 31 використовується як множник? Я розумію, що множник повинен бути порівняно великим простим числом. То …
480 java  string  algorithm  hash 

5
Що таке алгоритм Привіт / Ло?
Що таке алгоритм Привіт / Ло? Я знайшов це в документації NHibernate (це один метод генерації унікальних ключів, розділ 5.1.4.2), але я не знайшов хорошого пояснення того, як це працює. Я знаю, що Nhibernate справляється з цим, і мені не потрібно знати всередині, але мені просто цікаво.

30
Найкращий спосіб повернути рядок
Я просто повинен був написати функцію зворотного рядка в C # 2.0 (тобто LINQ недоступний) і придумав це: public string Reverse(string text) { char[] cArray = text.ToCharArray(); string reverse = String.Empty; for (int i = cArray.Length - 1; i > -1; i--) { reverse += cArray[i]; } return reverse; } …

18
Як Google "Ви мали на увазі?" Алгоритм роботи?
Я розробляв внутрішній веб-сайт для інструменту управління портфелем. Дуже багато текстових даних, назв компаній тощо. Я був дуже вражений можливістю пошукових систем дуже швидко відповідати на запити "Чи мав ви на увазі: xxxx". Мені потрібно вміти інтелектуально приймати запит користувача та відповідати не лише непростими результатами пошуку, але й запитом …

25
Як виявити цикл у пов'язаному списку?
Скажімо, у вас на Java пов'язана структура списку. Складається з Вузлів: class Node { Node next; // some user data } і кожен Вузол вказує на наступний вузол, за винятком останнього Вузла, який має нуль для наступного. Скажімо, існує можливість, що список може містити цикл - тобто кінцевий Node замість …




24
Найшвидший сорт фіксованої довжини 6 int масив
Відповідаючи на ще одне запитання про переповнення стека (на це ), я натрапив на цікаву підпроблему. Який найшвидший спосіб сортувати масив із 6 цілих чисел? Оскільки питання дуже низький: ми не можемо припустити, що бібліотеки доступні (і сам виклик має свою вартість), лише звичайний C щоб уникнути спорожнення конвеєра інструкцій …

11
Отримання найближчого збігу рядків
Мені потрібен спосіб порівняння декількох рядків з тестовою рядком та повернення рядка, який дуже нагадує його: TEST STRING: THE BROWN FOX JUMPED OVER THE RED COW CHOICE A : THE RED COW JUMPED OVER THE GREEN CHICKEN CHOICE B : THE RED COW JUMPED OVER THE RED COW CHOICE C …

5
Ефективність чисто функціонального програмування
Хтось знає, що є найгіршим можливим асимптотичним уповільненням, яке може статися при програмуванні суто функціонально на відміну від імперативного (тобто, що дозволяє побічні ефекти)? Пояснення з коментаря itowlson : чи є якась проблема, щодо якої найвідоміший неруйнівний алгоритм асимптотично гірший за найкращий відомий деструктивний алгоритм, і якщо так, то на …

14
Кращий алгоритм виявлення циклів у спрямованому графіку
Який найефективніший алгоритм виявлення всіх циклів у межах спрямованого графіка? У мене є спрямований графік, що представляє графік завдань, які потрібно виконати, робота - вузол, а залежність - край. Мені потрібно виявити випадок помилки циклу в цьому графіку, що призводить до циклічних залежностей.


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

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