Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Java программирование > Общие вопросы по Java, Java SE, Kotlin
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 10.04.2011, 19:39   #1
bignick
 
Регистрация: 23.09.2010
Сообщений: 9
Восклицание Сортировка КУЧИ!!!

Задание:Сортировка с помощью кучи

вот мой код
Код:
package Heapify;

public class NewHeapify {
	public static void main(String[] args) {
		int [] A = {8,7,5,3,6,4,7,2,1,5,9,2,5,8,5,87,584};
		for(int i=0;i<A.length;i++){
			System.out.print(A[i]+" ");
		}
		for(int r=0;r<A.length;r++){
			heapify(A,log(A.length-r),r);
		}
		System.out.println();	
		for(int i=0;i<A.length;i++){
			System.out.print(A[i]+" ");
		}
	}
	public static int log(int in) {
		int Result = in;
		int Count = 0;
		while (Result >= 2) {
		Result /= 2;
		Count++;
		}
		if (in > (int) Math.pow(Count, 2)) {
		Count++;
		}
		return Count;
		}
	
	static void heapify(int [] A,int B,int r){
		
		for(int j=0;j<B;j++ ){
			for(int i=r;i<A.length/2;i++){
				if(A[i]<A[2*i+1]){
					int x;
					x=A[i];
					A[i]=A[i*2+1];
					A[i*2+1]=x;
				}
				if(A[i]<A[i*2+2]){
					int x;
					x=A[i];
					A[i]=A[i*2+2];
					A[i*2+2]=x;
				}
			}
		}
	}
}

Последний раз редактировалось bignick; 10.04.2011 в 20:34.
bignick вне форума Ответить с цитированием
Старый 11.04.2011, 10:23   #2
Fox
линуксоид
Форумчанин
 
Аватар для Fox
 
Регистрация: 02.11.2006
Сообщений: 157
По умолчанию

В чем вопрос?
Fox вне форума Ответить с цитированием
Старый 11.04.2011, 15:22   #3
bignick
 
Регистрация: 23.09.2010
Сообщений: 9
По умолчанию

Вот задание: Сортировка с помощью кучи
bignick вне форума Ответить с цитированием
Старый 11.04.2011, 15:41   #4
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

Цитата:
Сообщение от bignick Посмотреть сообщение
Вот задание: Сортировка с помощью кучи
Ну и что дальше-то? Какие вопросы/проблемы?
netrino вне форума Ответить с цитированием
Старый 11.04.2011, 22:03   #5
bignick
 
Регистрация: 23.09.2010
Сообщений: 9
По умолчанию

как сделать эту сортировку? Кучу я создал, а как сортировку сделать с помощью кучи не знаю.
bignick вне форума Ответить с цитированием
Старый 11.04.2011, 22:25   #6
netrino
Участник клуба
 
Аватар для netrino
 
Регистрация: 15.07.2008
Сообщений: 1,933
По умолчанию

http://iproc.ru/parallel-programming/lection-5/
Вот неплохая статья по теме, подробно рассмотрен алгоритм, плюс приведена реализация на C++. Отличия от Java, конечно, есть, но не настолько большие, чтобы нельзя было разобраться, тем более, что код сдобрен приличным количеством комментариев.
http://www.java-tips.org/java-se-tip...n-in-java.html
А это реализация на Java
netrino вне форума Ответить с цитированием
Старый 11.04.2011, 23:08   #7
bignick
 
Регистрация: 23.09.2010
Сообщений: 9
По умолчанию

Цитата:
Сообщение от netrino Посмотреть сообщение
http://iproc.ru/parallel-programming/lection-5/
Вот неплохая статья по теме, подробно рассмотрен алгоритм, плюс приведена реализация на C++. Отличия от Java, конечно, есть, но не настолько большие, чтобы нельзя было разобраться, тем более, что код сдобрен приличным количеством комментариев.
http://www.java-tips.org/java-se-tip...n-in-java.html
А это реализация на Java
спасибо, помогло
bignick вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вытащить данные таблиц из кучи файлов danetda Microsoft Office Excel 1 29.12.2010 03:24
Повреждение кучи fosder Помощь студентам 0 08.12.2010 01:36
Проблема с переполнением кучи. NSvirus Паскаль, Turbo Pascal, PascalABC.NET 4 14.11.2010 21:57
Очередь с приоритетами на базе кучи Nastenova Помощь студентам 1 15.06.2010 16:11