3 / 3 / 1
Регистрация: 14.08.2012
Сообщений: 78
|
||||||
1 | ||||||
Сортировка вставками27.08.2012, 00:18. Показов 1685. Ответов 7
Метки нет (Все метки)
Где-то ошибка в цикле... помогите)
0
|
27.08.2012, 00:18 | |
Ответы с готовыми решениями:
7
Сортировка вектора по полю(Сортировка вставками) Сортировка Шелла и сортировка вставками Сортировка вставками Сортировка вставками |
Каратель
|
|
27.08.2012, 00:25 | 2 |
1
|
3 / 3 / 1
Регистрация: 14.08.2012
Сообщений: 78
|
|
27.08.2012, 00:33 [ТС] | 3 |
0
|
3 / 3 / 1
Регистрация: 14.08.2012
Сообщений: 78
|
||||||
27.08.2012, 01:23 [ТС] | 5 | |||||
да, выражалась..., чуть-чуть подредактировал. спасибо
0
|
0 / 0 / 0
Регистрация: 04.08.2012
Сообщений: 16
|
||||||
05.09.2012, 12:49 | 6 | |||||
Доброго времени суток, не могу понять как работает код сортировки вставками, пришлось зубрить, а я этого органически не перевариваю, кто нибудь может помочь...
2. Смотрим на второй цикл и сразу возникает вопрос: почему он без фигурных скобок? 3. Проверяем условие цикла 2, и видим при i=0 j=i-1 j=-1...условие цикла 2 не выполнено и не выполняется никаких действий. 4. Происходит возврат к циклу 1 и становится равным i=1 5. x присваивается x=a[1] 6. смотрим цикл N 2 j=1-1, соответственно j=0, тогда выполняется часть условия j>=0&&a[j]>x, и допустим, что a[j]>x, т.е впереди стоящий элемент больше следующего, будем считать условие выполнено 7.a[j+1]=a[j] элементу a[j+1] присваивается значение a[j] и что по сути равносильно a[i]=a[j] ведь i на одну единицу больше j, а затем a[j+1]=x присваевается значение х, и тут получается абракадабра, или все возвращается назад, a[j+1] присваевается значение предидущее значение a[j+1]...Потом j уменьшается на 1 Короче не фига не понял
0
|
1321 / 983 / 267
Регистрация: 17.05.2012
Сообщений: 2,687
|
|||||||||||
05.09.2012, 14:41 | 7 | ||||||||||
ovli у тебя ошибка в первом цикле. i должна равняться 1.
вот пример работающего кода Сортировка вставками
теперь по самой сортировки
2. j на один меньше чем i в данном случае первый элемент 3 если j ,больше или равно 0 и первый элемент больше впереди стоящего они меняются местами В общем сортировка начинается со второго элемента и элементы упорядочиваются с левой стороны от данной итерации цикла.
1
|
0 / 0 / 0
Регистрация: 04.08.2012
Сообщений: 16
|
|
05.09.2012, 15:05 | 8 |
Спасибо, но ошибка не у меня, а в учебном материале "Шага"
0
|
05.09.2012, 15:05 | |
05.09.2012, 15:05 | |
Помогаю со студенческими работами здесь
8
Сортировка вставками Сортировка вставками Сортировка вставками Сортировка вставками Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |