Все темы  | Новая тема | Настройки форума
Поиск: 
 Автор Тема: На: В общем задача (для программистов)...
DonPadlo
Сообщений: 4071 
В общем задача (для программистов)...  
Добавлено: 25 авг 05 13:45
Есть массив на 6 тыс. с лишним значений типа Integer. Надо за минимальное количество проходов, выделить 100 максимальных чисел.. Есть идеи?



[Ответ][Цитата]
 

 
 
aka.nyuk
Сообщений: 963 
На: В общем задача (для программистов)...  
Добавлено: 25 авг 05 13:59
Ну вот такая идея. Проходим весь массив и походу заполняем новый массив, причем и индексом, и элементом берем значение текущего элемента старого массива. На выходе получаем новый массив, последние 100 элементов которого и есть искомые числа. Далее или сортировать, или прямо так использовать. За один проход все сделали.

На PHP это выглядит примерно так:

foreach ($old_array as $a) {
$new_array[$a] = [$a]
}

Для других языков эта реализация может оказаться неудачной.



[Ответ][Цитата]
 
lexa
Сообщений: 4994 
На: В общем задача (для программистов)...  
Добавлено: 25 авг 05 14:00
сортировка



[Ответ][Цитата]
 
aka.nyuk
Сообщений: 963 
На: В общем задача (для программистов)...  
Добавлено: 25 авг 05 14:15
wobla, куда делась сортировка подсчетом?
Я уже хотел пообсуждать...



[Ответ][Цитата]
 
DonPadlo
Сообщений: 4071 
На: В общем задача (для программистов)...  
Добавлено: 25 авг 05 14:23
Цитата:
Автор: aka.nyuk

Ну вот такая идея. Проходим весь массив и походу заполняем новый массив, причем и индексом, и элементом берем значение текущего элемента старого массива. На выходе получаем новый массив, последние 100 элементов которого и есть искомые числа. Далее или сортировать, или прямо так использовать. За один проход все сделали.

На PHP это выглядит примерно так:

foreach ($old_array as $a) {
$new_array[$a] = [$a]
}

Для других языков эта реализация может оказаться неудачной.


Идея хорошая...Надо подумать..Пысыб



[Ответ][Цитата]
 
lexa
Сообщений: 4994 
На: В общем задача (для программистов)...  
Добавлено: 25 авг 05 14:26
да я просто подумал, что метод может и не играть определенной роли... у него, что разовая задача? пусть делает как нравится. Помнится есть Шелл, пузырьком и еще быстрая сортировка.

У меня кстати текстовый редактор это легко сортирует (числа). Называется Ultra-Edit



[Ответ][Цитата]
 
DonPadlo
Сообщений: 4071 
На: В общем задача (для программистов)...  
Добавлено: 25 авг 05 14:29
Да делаю на PHP скриптик,что-то типа "Библиотека". Надо вывести на главной странице самые популярные по скачиванию книги. Ну вопрос уже почти решил..



[Ответ][Цитата]
 
aka.nyuk
Сообщений: 963 
На: В общем задача (для программистов)...  
Добавлено: 25 авг 05 16:18
Цитата:
Автор: Don Padlo

Да делаю на PHP скриптик,что-то типа "Библиотека". Надо вывести на главной странице самые популярные по скачиванию книги. Ну вопрос уже почти решил..

А рейтинги популярности/скачивания не в базе чоль? Тогда б даже думать не надо...



[Ответ][Цитата]
 
lexa
Сообщений: 4994 
На: В общем задача (для программистов)...  
Добавлено: 25 авг 05 16:24
почему бы и нет? может статистика требуется раз в год
хотя конечно не надо было бы ничего руками сортировать



[Ответ][Цитата]
 
DonPadlo
Сообщений: 4071 
На: В общем задача (для программистов)...  
Добавлено: 26 авг 05 08:50
Цитата:
Автор: aka.nyuk


А рейтинги популярности/скачивания не в базе чоль? Тогда б даже думать не надо...

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



[Ответ][Цитата]
 
 Стр.1 (1) Показывать по
постов на странице