Информатика

Q & A для студентов, исследователей и практиков информатики

5
Определение состояния объекта в ООП
Мне нужно краткое определение «состояния объекта» в объектно-ориентированном программировании (для статьи). Примерно полдня я искал статью, которую смогу процитировать по этой теме, но не смог ее найти. Все статьи, которые я нашел, были в основном общими статьями по объектно-ориентированному программированию, и они не определяли состояние объекта. Я не уверен, но …

3
Имеют ли «индуктивно» и «рекурсивно» очень похожие значения?
Означают ли «индуктивно» и «рекурсивно» очень похожие? Например, если есть алгоритм, который определяет n-dim вектор путем определения его первых k + 1 компонентов на основе определения его первых k компонентов и инициализируется с первым компонентом, вы бы назвали его работающим рекурсивно или индуктивно? Я использовал «рекурсивно», но сегодня кто-то сказал …

2
Разрешимость задачи о полиномах
Я столкнулся со следующей интересной проблемой: пусть - многочлены над полем действительных чисел, и предположим, что все их коэффициенты целочисленные (то есть существует конечное точное представление этих многочленов). При необходимости можно предположить, что степень обоих полиномов равна. Обозначим через (соответственно ) наибольшее абсолютное значение некоторого (действительного или комплексного) корня многочлена …

3
Ссылки на сравнение между квантовыми компьютерами и машинами Тьюринга
Мне сказали, что квантовые компьютеры не являются вычислительно более мощными, чем машины Тьюринга. Может ли кто-нибудь любезно помочь дать некоторые литературные ссылки, объясняющие этот факт?

1
Графики, которые заставляют DFS и BFS обрабатывать узлы в одном и том же порядке
Для некоторых графиков алгоритмы поиска DFS и BFS обрабатывают узлы в одном и том же порядке при условии, что они оба начинаются на одном и том же узле. Два примера - графы, которые являются путями, и графы в форме звезды (деревья глубины с произвольным числом детей). Есть ли способ классификации …

2
Динамическое программирование с большим количеством подзадач
Динамическое программирование с большим количеством подзадач. Поэтому я пытаюсь решить эту проблему с улицы Интервью: Ходьба по сетке (оценка 50 баллов) Вы находитесь в мерной сетке в позиции . Размеры сетки: ). За один шаг вы можете идти на один шаг вперед или назад в любом из измерений. (Так что …

2
Есть
Итак, у меня есть этот вопрос, чтобы доказать утверждение: O(n)⊂Θ(n)O(n)⊂Θ(n)O(n)\subset\Theta(n) ... Мне не нужно знать, как это доказать, просто, на мой взгляд, это не имеет смысла, и я думаю, что это должно быть .Θ(n)⊂O(n)Θ(n)⊂O(n)\Theta(n)\subset O(n) Насколько я понимаю, - это набор всех функций, которые работают не хуже а - это …

1
Ограничено пространство для выбора алгоритма?
Существует хорошо известный в худшем случае алгоритм выбора , чтобы найти K «й наибольший элемент в массиве целых чисел. Он использует медиану из-медианы подойти , чтобы найти достаточно хороший стержень, разбивает входной массив на месте , а затем рекурсивно продолжается в его поисках к «го по величине элемента.O(n)O(n)O(n) kkkkkk Что …

1
Предлагая уточнения типов
На работе мне было поручено вывести некоторую информацию о типах динамического языка. Я переписываю последовательности операторов во вложенные letвыражения, например так: return x; Z => x var x; Z => let x = undefined in Z x = y; Z => let x = y in Z if x then …
11 programming-languages  logic  type-theory  type-inference  machine-learning  data-mining  clustering  order-theory  reference-request  information-theory  entropy  algorithms  algorithm-analysis  space-complexity  lower-bounds  formal-languages  computability  formal-grammars  context-free  parsing  complexity-theory  time-complexity  terminology  turing-machines  nondeterminism  programming-languages  semantics  operational-semantics  complexity-theory  time-complexity  complexity-theory  reference-request  turing-machines  machine-models  simulation  graphs  probability-theory  data-structures  terminology  distributed-systems  hash-tables  history  terminology  programming-languages  meta-programming  terminology  formal-grammars  compilers  algorithms  search-algorithms  formal-languages  regular-languages  complexity-theory  satisfiability  sat-solvers  factoring  algorithms  randomized-algorithms  streaming-algorithm  in-place  algorithms  numerical-analysis  regular-languages  automata  finite-automata  regular-expressions  algorithms  data-structures  efficiency  coding-theory  algorithms  graph-theory  reference-request  education  books  formal-languages  context-free  proof-techniques  algorithms  graph-theory  greedy-algorithms  matroids  complexity-theory  graph-theory  np-complete  intuition  complexity-theory  np-complete  traveling-salesman  algorithms  graphs  probabilistic-algorithms  weighted-graphs  data-structures  time-complexity  priority-queues  computability  turing-machines  automata  pushdown-automata  algorithms  graphs  binary-trees  algorithms  algorithm-analysis  spanning-trees  terminology  asymptotics  landau-notation  algorithms  graph-theory  network-flow  terminology  computability  undecidability  rice-theorem  algorithms  data-structures  computational-geometry 

2
Хроматический полином квадрата
Рассмотрим квадрат, ABCD. Интуитивно мне показалось, что его хроматический полином является где есть цвета, доступные ..λ(λ−1)(λ−1)(λ−2)λ(λ-1)(λ-1)(λ-2)\lambda(\lambda - 1)(\lambda - 1)(\lambda - 2)λλ\lambda То есть есть способы в которых можно выбрать цвет для A, есть способы для выбора цветов для B и D (B и D смежны с A) и пути …

1
Могут ли лучшие SAT-решатели вычислять простые числа?
Современные SAT-решатели очень хороши в решении многих реальных примеров экземпляров SAT. Тем не менее, мы знаем, как генерировать сложные: например, использовать сокращение от факторинга до SAT и давать числа RSA в качестве входных данных. Возникает вопрос: что если я возьму простой пример факторинга? Вместо того , чтобы два больших простых …

1
Более строгий анализ модифицированного алгоритма Боровки
Алгоритм Боровки является одним из стандартных алгоритмов вычисления минимального остовного дерева для графа , где | V | = n , | E | = М .G=(V,E)G=(V,E)G = (V,E)|V|=n,|E|=m|V|=n,|E|=m|V| = n, |E| = m Псевдокод: MST T = empty tree Begin with each vertex as a component While number of …

1
Предварительная обработка массива для подсчета элемента в срезе (сокращение до RMQ?)
Для массива натуральных чисел ≤ k , где k - константа, я хочу ответить на O ( 1 ) запросов вида: «сколько раз m появляется в массиве между индексами i и j "?a1,…,ana1,…,ana_1,\ldots,a_n≤k≤k\leq kkkkO(1)O(1)O(1)mmmiiijjj Массив должен быть предварительно обработан за линейное время. В частности, я хотел бы знать, есть ли …

2
Минимизировать максимальную составляющую суммы векторов
Я хотел бы кое-что узнать об этой задаче оптимизации: для заданных неотрицательных целых чисел aя , J , Kai,j,ka_{i,j,k} найдите функцию еff минимизирующую выражение МаксимумКΣяaя , ж( я ) , кmaxk∑iai,f(i),k\max_k \sum_i a_{i,f(i),k} Пример, использующий другую формулировку, может прояснить ситуацию: вам дан набор наборов векторов, таких как { {(3, 0, …

2
Хеширование с использованием деревьев поиска вместо списков
Я борюсь с хэшированием и бинарным поисковым материалом. И я прочитал, что вместо использования списков для хранения записей с одинаковыми значениями хеш-функции также возможно использовать двоичные деревья поиска. И я пытаюсь понять, что наихудший и средний случай времени выполнения операций insert, find и delete стоит того средний случай. Улучшаются ли …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.