У меня есть смутное ощущение смысла этого термина, как правило, в контексте структур данных и алгоритмов, которые полагаются на переменные swap для передачи данных вокруг контейнеров, а что нет. Но я хотел бы услышать более богатые определения и нюансы для людей, знающих этот термин. Взяв на себя выстрел, я бы сказал, что сделал что-то на месте (интересное подзапрос, какие глаголы могут появиться раньше на месте? Перемещение на место? Перевод на место? Копирование на место?) - это перенос элементов данных контейнера из одного места памяти в другое без регресса на вторую копию всего контейнера.Что подразумевается под термином «inplace»
ответ
«inplace» обычно означает «с дополнительным пространством O (1)».
Этот термин часто используется для обозначения альтернативы какой-либо операции, которая обычно включала бы какую-то операцию копирования. Альтернатива достигает тех же результатов, но избегает процедуры копирования или операции, в любом случае.
Один пример из C++. Перед версией C++ 11 на язык добавление элемента в контейнер не могло избежать какой-либо операции копирования, что может стать дорогостоящим, когда контейнер имеет нетривиальный объект.
Если в контейнер добавлен совершенно новый экземпляр класса, это был довольно упущенный вывод о том, что в конечном итоге происходит следующее: 1) построение экземпляра класса, 2) построение копии и 3) уничтожение первый случай.
В C++ 11 добавлены некоторые языковые функции, позволяющие избежать копирования, при этом новый экземпляр класса заканчивается получением «на месте» или «emplace» внутри контейнера.
- 1. Что подразумевается под термином «Instrumentation»?
- 2. Что подразумевается под термином «сумка»?
- 3. Что подразумевается под термином «локальная переменная объекта»?
- 4. Что подразумевается под термином «истинная» ориентация объекта
- 5. Что подразумевается под термином «грязный объект»?
- 6. Что подразумевается под параметризацией?
- 7. Что подразумевается под улей?
- 8. Что подразумевается под спецификацией?
- 9. Что подразумевается под неизменными?
- 10. Что подразумевается под WS- *?
- 11. Что подразумевается под httpruntime
- 12. Что подразумевается под «Component model»
- 13. Что подразумевается под крюком весной?
- 14. Что подразумевается под несвязанными классами?
- 15. Что подразумевается под заголовком multiboot?
- 16. Что подразумевается под «рамкой приложения»?
- 17. Что подразумевается под демаркационными транзакциями?
- 18. Что подразумевается под «потокобезопасным» объектом?
- 19. Что подразумевается под веб-сервисами?
- 20. Что подразумевается под «исправлением» поплавков?
- 21. Что подразумевается под маршрутизацией URL?
- 22. Что подразумевается под опциональным значением?
- 23. Что подразумевается под реализацией Java?
- 24. Что подразумевается под лексикографическими байтами
- 25. Что подразумевается под Синхронизированными Hashtables?
- 26. Что подразумевается под OpenERP fields.reference?
- 27. Какая польза от @autowired аннотации весной. Что подразумевается под термином autowired
- 28. Что подразумевается под термином «DBset можно использовать, когда тип объекта неизвестен во время сборки»?
- 29. В условиях мирян, что подразумевается под базовым объектом?
- 30. Что подразумевается под левым большинством выводов?
Из того, что я собираю, он делает операцию над данными, не занимая больше места, чем то, что занято данными –
http://en.wikipedia.org/wiki/In-place_algorithm? «алгоритм, который преобразует входные данные с использованием структуры данных с небольшим постоянным количеством дополнительного пространства для хранения. Вход обычно перезаписывается выходом по мере выполнения алгоритма». – Ian