Какова временная сложность string.thararray (), o (n) или o (1)JAVA

Программисты JAVA общаются здесь
Anonymous
Какова временная сложность string.thararray (), o (n) или o (1)

Сообщение Anonymous »

Предположим, вы хотите преобразовать строку длины n в массив символов длины n. < /p>

char [] chArray = someString.toCharArray();
< /code>

Какова сложность вычислений? O (n) или O (1) (n: длина сомосеского) < /p>

< У меня есть впечатление, что все, что он делает, - это распределить память о размере n*sizeof (char) и создавать копию этой строки в это место. Таким образом, копирование N ячеек памяти занимает время O (n). Это? < /p>

или это может быть O (1), (простое перемещение указателя или как упомянуто здесь)? < /p>

Подробнее здесь: https://stackoverflow.com/questions/226 ... y-on-or-o1

Вернуться в «JAVA»