Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

Objective-C

Войти
Регистрация
Восстановить пароль
 
LeeTwelve
0 / 0 / 0
Регистрация: 24.04.2012
Сообщений: 15
#1

Не работает алгоритм сортировки - Objective-C

12.09.2013, 19:41. Просмотров 1055. Ответов 3
Метки нет (Все метки)

Добрый день, столкнулся с проблемой при сортировке включениями.
Objective-C
1
2
3
4
5
6
7
8
9
- (void) includeSort {
    NSUInteger i, j;
    for(i = 1; i < [self size]; i++) {
        id temp = [source_data objectAtIndex:i];
        for(j = i - 1; j >= 0 && [source_data objectAtIndex:j] > temp; j--)
            [source_data replaceObjectAtIndex:(j+1) withObject:[source_data objectAtIndex:j]];
        [source_data replaceObjectAtIndex:(j+1) withObject:temp];
    }
}
При сортировке массива в логи мне вываливается, что я вышел за границы массива с индексом 18446744073709551615. Отладка показывает, что в j сначала заходит 18446744073709551615, а только потом 0. Уже не знаю, что делать.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
12.09.2013, 19:41
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Не работает алгоритм сортировки (Objective-C):

Не работает алгоритм сортировки - C++
Не работает алгоритм сортировки Ни при заполнении псевдослучайными числами,ни при заранее заданных. Подскажите пожалуйста, в чем...

Не работает алгоритм сортировки динамического массива - C++
Доброе время суток. Пытался написать сортировку к двумерному динамическому массиву (по принципу пузырька, кода я не видели не знаю, все...

Алгоритм быстрой сортировки не работает с большим количеством чисел - C++
Требовалось написать программу с алгоритмами сортировки, затем сравнить эти алгоритмы (но проблема не в этом). Все работает, кроме быстрой...

Алгоритм сортировки O(n) - C#
Подскажите алгоритмы сортировок, которые выполняются за O(n).

Алгоритм сортировки - Алгоритмы
Джек разрабатывает новый алгоритм сортировки и в свободное время экспериментирует на сотрудниках своей фирмы. Сейчас он выстроил всех своих...

Алгоритм сортировки - Алгоритмы
Джек разрабатывает новый алгоритм сортировки и в свободное время экспериментирует на сотрудниках своей фирмы. Сейчас он выстроил всех своих...

3
mobidevelop
182 / 182 / 3
Регистрация: 10.01.2013
Сообщений: 596
13.09.2013, 03:09 #2
j объявлена как NSUInteger, поэтому условие j >= 0 не имеет смысла, ибо всегда YES. j-- переводит ее из 0 в миллиарды. С плюсом, разумеется.
1
LeeTwelve
0 / 0 / 0
Регистрация: 24.04.2012
Сообщений: 15
13.09.2013, 12:44  [ТС] #3
mobidevelop, Спасибо, подозревал, что дело в этом
0
zulkis
682 / 609 / 38
Регистрация: 13.01.2011
Сообщений: 1,724
13.09.2013, 15:42 #4
Цитата Сообщение от LeeTwelve Посмотреть сообщение
подозревал, что дело в этом
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.09.2013, 15:42
Привет! Вот еще темы с ответами:

Алгоритм сортировки - C++
пацаны ребята помогите, реализовал два алгоритма на C++, алгоритм сортировки пирамидальный(кучей) и быстрой сортировки, все они сортируют...

Алгоритм сортировки - C++
учитель попросил написать сортировку массива по возрастанию в общем виде #include &lt;stdio.h&gt; #include &lt;string.h&gt; int main() { ...

Алгоритм сортировки - C++
Здравствуйте, подскажите пожалуйста какой алгоритм можно использовать при решении такой задачи: Дана строка char * из букв и цифр...

Алгоритм сортировки - C++
Дан одномерный масив. мне в нем нужно отсортировать по возростанию только те числа масива которые простые, а остальные оставить на той...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
4
Yandex
Объявления
13.09.2013, 15:42
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru