Главная страница


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : Serge Nozhenko                       2:5020/175.1   07 Aug 2003  16:29:14
 To : Oleg Khovayko [SPAM trap - don't re
 Subject : поиск локальных max и min в массиве
 -------------------------------------------------------------------------------- 
 
 
  Or> Hа основании этой идеи написан приведенный ниже код, который
  Or> к каждой ячейке массива производит обращение идет
  Or> только дважды. То есть в среднем будет работать втрое быстрее.
 
  Or> А проверка на конец массива делается барьерным методом, что позволяет
  Or> не проверять конец массива на каждой итерации, а ограничиться
  Or> только проверкой в конце нахождения каждого минимума.
  Or> #include <stdio.h>
 
  Or> #define EOM 32000
 
  Or> int mas[] = {0,1,1,2,3,4,5,6,7,5,4,3,2,3,4,5,8,6,5,4,3,2,1, EOM};
 
  Or> main() {
  Or>   int *p = mas;
  Or>   do {
  Or>     do p++; while(p[-1] <= p[0]); printf("MAX: %d\n", p[-1]);
  Or>     do p++; while(p[-1] >= p[0]); printf("MIN: %d\n", p[-1]);
  Or>   } while(*p != EOM);
  Or> }
 
   При int mas[] = { 1, 1, ..., 1, 0, 1, ..., 1, 0, EOM } оно выдаст:
 MAX: 1; MIN: 0; MAX: 1; MIN: 0. Hе много ли максимумов? :) А если 0 перед EOM
 убрать, то вообще упадет. Барьер нужно делать так, чтобы на нем все внутренние
 циклы завершались.
 
  Serge
 
 --- Golded 2.41+
  * Origin: Moccoletto (2:5020/175.1)
 
 

Вернуться к списку тем, сортированных по: возрастание даты  уменьшение даты  тема  автор 

 Тема:    Автор:    Дата:  
 поиск локальных max и min в массиве   Alex B. Solomatin   05 Aug 2003 21:24:15 
 поиск локальных max и min в массиве   Evgenij Masherov   06 Aug 2003 10:13:23 
 Re: поиск локальных max и min в массиве   Oleg Khovayko [SPAM trap - don\'t re   07 Aug 2003 01:20:40 
 Re: поиск локальных max и min в массиве   Evgenij Masherov   07 Aug 2003 10:51:06 
 Re: поиск локальных max и min в массиве   Andrei Koulik   07 Aug 2003 13:35:02 
 Re: поиск локальных max и min в массиве   Evgenij Masherov   07 Aug 2003 14:45:09 
 Re: поиск локальных max и min в массиве   Andrei Koulik   07 Aug 2003 15:44:10 
 Re: поиск локальных max и min в массиве   Andrei Koulik   07 Aug 2003 10:44:05 
 Re: поиск локальных max и min в массиве   Oleg Khovayko [SPAM trap - don\'t re   07 Aug 2003 15:47:50 
 поиск локальных max и min в массиве   Serge Nozhenko   07 Aug 2003 16:29:14 
 поиск локальных max и min в массиве   Alex Volkov   07 Aug 2003 14:22:13 
 поиск локальных max и min в массиве   Ivan Rodenkov   07 Aug 2003 13:59:04 
 поиск локальных max и min в массиве   Alex Volkov   07 Aug 2003 21:24:42 
 Re: поиск локальных max и min в массиве   Alex Mizrahi   09 Aug 2003 23:35:35 
 поиск локальных max и min в массиве   Alex Volkov   10 Aug 2003 18:40:06 
 Re: поиск локальных max и min в массиве   Ivan Boldyrev   11 Aug 2003 23:18:39 
 Re: поиск локальных max и min в массиве   Nick Ivanych Kovaliov   12 Aug 2003 09:19:34 
 Re: поиск локальных max и min в массиве   Ivan Boldyrev   09 Aug 2003 23:10:02 
 Re: поиск локальных max и min в массиве   Evgenij Masherov   10 Aug 2003 08:43:36 
 Re: поиск локальных max и min в массиве   Ivan Boldyrev   11 Aug 2003 23:18:39 
 поиск локальных max и min в массиве   Alexandr Ketov   08 Aug 2003 01:40:04 
 поиск локальных max и min в массиве   Alex Volkov   08 Aug 2003 13:24:06 
 поиск локальных max и min в массиве   Alex B. Solomatin   08 Aug 2003 01:15:12 
 поиск локальных max и min в массиве   Alex B. Solomatin   08 Aug 2003 01:16:21 
 поиск локальных max и min в массиве   Evgenij Masherov   09 Aug 2003 17:17:58 
 поиск локальных max и min в массиве   Alex B. Solomatin   09 Aug 2003 23:10:46 
 поиск локальных max и min в массиве   Evgenij Masherov   10 Aug 2003 08:49:48 
 поиск локальных max и min в массиве   Alex Volkov   10 Aug 2003 18:42:20 
Архивное /ru.algorithms/32893f32800a.html, оценка 1 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional