Вопросы с тегом «language-agnostic»

218
Пропустить список против бинарного дерева поиска

Недавно я наткнулся на структуру данных, известную как список пропусков . Кажется, что он очень похож на бинарное дерево поиска. Зачем вам когда-либо использовать список пропуска через дерево бинарного поиска?...

217
Могу ли я прочитать хэш-часть URL-адреса в моем серверном приложении (PHP, Ruby, Python и т. Д.)?

Предполагая URL-адрес: www.example.com/?val=1#part2 PHP может читать переменные запроса, val1используя массив GET. Является ли значение хеш-функции part2доступным для чтения? Или это только до браузера и...

212
Алгоритм сбрасывания бомб

У меня есть n x mматрица, состоящая из неотрицательных целых чисел. Например: 2 3 4 7 1 1 5 2 6 2 4 3 4 2 1 2 1 2 4 1 3 1 3 4 1 2 1 4 3 2 6 9 1 6 4 «Сбрасывание бомбы» уменьшает на единицу число целевой ячейки и всех восьми ее соседей до минимума нуля. x x x x X x x x x Что такое алгоритм, который...

207
Что происходит, когда недостаточно памяти для выброса ошибки OutOfMemoryError?

Я знаю, что каждый объект требует кучи памяти, и каждый примитив / ссылка в стеке требует стековой памяти. Когда я пытаюсь создать объект в куче, и для этого недостаточно памяти, JVM создает в куче java.lang.OutOfMemoryError и выдает его мне. Таким образом, это неявно означает, что JVM...

206
Что должен знать каждый разработчик о базах данных? [закрыто]

В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и,...

201
Выгодно ли когда-либо использовать «goto» в языке, который поддерживает циклы и функции? Если так, то почему?

У меня давно сложилось впечатление, что gotoникогда нельзя использовать, если это возможно. Просматривая libavcodec (который написан на C) на днях, я заметил многократное его использование. Всегда ли полезно использовать gotoязык, который поддерживает циклы и функции? Если так, то почему?...

200
Что такое самоуверенное программное обеспечение?

Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. Я часто вижу людей, которые говорят, что определенное программное обеспечение «очень самоуверенное» или что Microsoft...

200
Массив против связанного списка

Почему кто-то хочет использовать связанный список над массивом? Кодирование связанного списка, без сомнения, немного сложнее, чем использование массива, и можно задаться вопросом, что оправдывает дополнительные усилия. Я думаю, что вставка новых элементов тривиальна в связанном списке, но это...

200
Сортировка по месту нахождения

Это длинный текст. Пожалуйста, потерпите меня. Вопрос сводится к следующему: существует ли работоспособный алгоритм сортировки по основанию ? предварительный У меня есть огромное количество маленьких строк фиксированной длины, которые используют только буквы «A», «C», «G» и «T» (да, вы уже...

199
В чем разница между картой и словарем?

Я знаю, что карта - это структура данных, которая сопоставляет ключи со значениями. Разве словарь не тот же самый? В чем разница между картой и словарем 1 ? 1. Я не спрашиваю о том, как они определены в языке X или Y (что, как правило, это то, о чем люди обычно спрашивают здесь о SO), я хочу знать,...

198
Почему числа с плавающей запятой неточные?

Почему некоторые числа теряют точность при хранении в виде чисел с плавающей запятой? Например, десятичное число 9.2может быть выражено точно как отношение двух десятичных целых чисел ( 92/10), оба из которых могут быть выражены точно в двоичном ( 0b1011100/0b1010). Однако, то же самое отношение,...

195
Что такое объекты «первого класса»?

Когда объекты или что-то еще называют «первоклассным» в данном языке программирования и почему? Чем они отличаются от языков, на которых их нет? РЕДАКТИРОВАТЬ. Когда кто-то говорит «все является объектом» (как в Python), действительно ли он имеет в виду, что «все первоклассно»?...

193
Почему бы не использовать исключения в качестве регулярного потока управления?

Чтобы избежать всех стандартных ответов, на которые я мог бы гуглить, я приведу пример, который вы все можете атаковать по своему желанию. C # и Java (и слишком много других) имеют множество типов поведения «переполнения», которое мне совсем не нравится (например, type.MaxValue + type.SmallestValue...

186
Можете ли вы объяснить концепцию потоков?

Я понимаю, что поток представляет собой последовательность байтов. Каждый поток предоставляет средства для чтения и записи байтов в заданное хранилище. Но какой смысл в потоке? Почему сам бэк-магазин не является тем, с чем мы взаимодействуем? По какой-то причине эта концепция просто не подходит для...

183
Шаблоны проектирования: фабрика против фабрики, метод против абстрактной фабрики

Я читал шаблоны дизайна с веб-сайта Там я читал о Фабрике, Фабричном методе и Абстрактной фабрике, но они настолько запутанные, что не ясно в определении. Согласно определениям Factory - создает объекты без предоставления клиенту логики создания экземпляров и ссылается на вновь созданный объект...

181
Может ли каждая рекурсия быть преобразована в итерацию?

Reddit нить воспитал , видимо , интересный вопрос: Хвостовые рекурсивные функции могут быть легко преобразованы в итерационные функции. Другие, могут быть преобразованы с помощью явного стека. Может ли каждая рекурсия быть преобразована в итерацию? Примером (счетчика?) В сообщении является пара:...

179
Уникальные (неповторяющиеся) случайные числа в O (1)?

Я хотел бы генерировать уникальные случайные числа от 0 до 1000, которые никогда не повторяются (т.е. 6 не появляется дважды), но это не прибегает к чему-то вроде поиска O (N) предыдущих значений, чтобы сделать это. Это...

179
Почему переменные «i» и «j» используются для счетчиков?

Locked . Этот вопрос и его ответы заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. Я знаю, что это может показаться глупым вопросом, но мне слишком любопытно не задавать вопросы ... Почему «i» и «j»...