2014-02-17 3 views
-6

Что такое обозначение Big O для следующих операций:Big O обозначения сложности для двоичных multiplcation

А = 1 * (1 0 1 0) + 0 * (0 1 0 1)


Спасибо OlivierLi. Итак, пожалуйста, пожалуйста, об этом: A = 1 * (0 1 1 0 1 0 1 0) + 0 * (1 0 0 0 0 1 0 1) + 1 * (1 1 0 0 1 1 0 0) + 0 * (1 0 1 0 1 0 1 0). Это также O (1). Как вы видите, это как один двоичный бит, умноженный на 8 двоичных битов четыре раза. Если это также O (1), пожалуйста и ласково, как я могу это доказать. Спасибо вам с наилучшими пожеланиями.

+1

Пожалуйста, объясните более подробно то, что вы хотите знать. Как это, это не имеет смысла для меня. Операция будет выполняться точно в одно и то же время. – Nabla

+0

Почему этот помеченный Matlab? – Dan

+0

Если я делаю это в MATLAB, что такое Big O fir, эта операция? – Sam

ответ

0

Это O (1).

Это не зависит от какого-либо ввода вообще и всегда является постоянным.

+0

Итак, пожалуйста, пожалуйста, об этом: – Sam

+0

Что относительно чего? – OlivierLi

+0

Спасибо OlivierLi. Итак, пожалуйста, пожалуйста, об этом: A = 1 * (0 1 1 0 1 0 1 0) + 0 * (1 0 0 0 0 1 0 1) + 1 * (1 1 0 0 1 1 0 0) + 0 * (1 0 1 0 1 0 1 0). Это также O (1). Как вы видите, это как один двоичный бит, умноженный на 8 двоичных битов четыре раза. Если это также O (1), пожалуйста и ласково, как я могу это доказать. Спасибо вам с наилучшими пожеланиями. – Sam

0

Проблема в том, принимаем ли мы количество бит как переменную или константу.

Постоянное количество бит: сложность O (1), поскольку сложность одинакова для всех возможных номеров ввода.

Переменная количество бит: для каждого бита первого номера вы добавляете сдвинутое второе число. Учитывая, что сложение с произвольными длинными числами может иметь сложность O (N), конечная сложность O (N^2), где N - количество бит.

+0

@ user3319291: Я не задавал этот вопрос. _Если мы говорим, что количество бит всегда постоянное? Big O is O (1) ._, пожалуйста, добавьте комментарий вместо этого, если хотите ... И также я не понимаю избирателей, которые проголосовали за одобрение этого изменения ... –

+0

Извините, если мы скажем, что количество бит всегда постоянное, и мы имеем четыре бита, умноженное на восемь бит. Что такое O в этом случае? – Sam

+0

@ Ответ Sam V-X четко формулирует результат для этого случая. – Nabla

Смежные вопросы