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


ru.algorithms

 
 - RU.ALGORITHMS ----------------------------------------------------------------
 From : Vovanius Uryvaeff                    2:5020/175.2   09 Oct 2002  19:16:20
 To : Pavel P
 Subject : Re: Алгоритм
 -------------------------------------------------------------------------------- 
 
 Wed Oct 09 2002 08:56, Pavel P wrote to Alexey Desyatnik:
 
  >> > Дан массив A[m,n] Известно, что среди его эл-тов
  >> > всего 2 равны между собой. Hапечатать их индесксы.
  >> procedure Find_Duplicates(
  >> P.S. Hаверняка язык незнаком... :) Это чтоб было не слишком просто.
  PP> Язык програмирования Ада. Hе зря так назван :)))
  PP> Проще надо быть ... проще ... :)
  PP> //--- CUT -------------------------------------------------
  PP> find_Duplicates arr  =  find_item_y 0 arr ((limit o sort o flatten) arr)
  PP> where
  PP>     find_item_y _ []    _   = []
  PP>     find_item_y y [h:t] z   = find_item_x y 0 h z ++ find_item_y (y + 1)
  PP> t z
 
  PP>     find_item_x _ _ []    _ = []
  PP>     find_item_x y x [h:t] z = (if (h == z) [(x,y)] []) ++ find_item_x y
  PP> (x + 1) t z
 
  PP> Start = find_Duplicates arr
  PP> where
  PP>     arr = [[1,  2,  3,  4], [5,  6,  7,  8], [11, 10, 9, 11]]
 
  Компактней надо!  И будет совсем просто!
 : Find.Dups ( a n m - ) LOCAL| A M E |
   DUP TO M * OVER TO A  OVER + SWAP  OVER TO E
   DO E I CELL+ ?DO 
     I @ J @ =  IF I A - M /MOD SWAP . . J A - M /MOD SWAP. . CR  THEN
   LOOP LOOP ;
 CREATE arr 1 , 2 , 3 , 4 ,  5 , 6 , 7 , 8 , 11 , 10 , 9 , 11 ,
 arr 4 3 FindDups
 :)
 
 EMail send to vovanius<yxo>xakep.ru, please.
 
 --- ifmail v.2.15dev5
  * Origin: FidoNet Online - http://www.fido-online.com (2:5020/175.2)
 
 

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

 Тема:    Автор:    Дата:  
 Re: Алгоритм   Alexey Desyatnik   08 Oct 2002 20:26:22 
 Алгоритм   Alexander Pashchenko   09 Oct 2002 00:08:46 
 Re: Алгоритм   Alexey Desyatnik   10 Oct 2002 15:12:34 
 Re: Алгоритм   Pavel P   09 Oct 2002 08:56:46 
 Re: Алгоритм   Vovanius Uryvaeff   09 Oct 2002 19:16:20 
 Re: Алгоритм   Pavel P   10 Oct 2002 06:37:40 
 Re: Алгоритм   Vovanius Uryvaeff   15 Oct 2002 21:03:37 
 Re: Алгоритм   Alexey Desyatnik   10 Oct 2002 15:12:34 
 Re: Алгоритм   Pavel P   11 Oct 2002 06:14:54 
 Re: Алгоритм   Alexey Desyatnik   11 Oct 2002 15:23:57 
 Re: Алгоритм   Pavel P   12 Oct 2002 09:50:33 
Архивное /ru.algorithms/33006912110b.html, оценка 2 из 5, голосов 10
Яндекс.Метрика
Valid HTML 4.01 Transitional