Junior
Масъулияти ҷустуҷӯи унсури дар массиви Swift чӣ қадар аст?
sobes.tech AI
Ҷавоб аз AI
Дар суратҳои бадтарин (элемент ёфт нашуд ё дар охир аст) хаттӣ, O(n), ки дар он n шумораи элементҳо дар массив аст.
Ҳангоми истифодаи ҷустуҷӯи бинарӣ дар массиви соришуда — логарифмӣ, O(log n).
// Ҷустуҷӯи хаттӣ
let array = [1, 5, 2, 8, 3]
if array.contains(8) {
// Элемент ёфт шуд. Дар бадтарин ҳолат, ҳама элементҳо санҷида шуданд.
}
// Ҷустуҷӯи бинарӣ дар массиви соришуда
let sortedArray = [1, 2, 3, 5, 8]
// Иҷрои он талаб мекунад қадамҳои иловагӣ ё истифодаи алгоритм
// Масалан, тавассути усули binarySearch() барои ҷамъоварии соришуда дар Swift 5.3+
// sortedArray.binarySearch(8)