1. Си / Говнокод #6543

    +132

    1. 01
    2. 02
    3. 03
    4. 04
    5. 05
    6. 06
    7. 07
    8. 08
    9. 09
    10. 10
    11. 11
    12. 12
    13. 13
    14. 14
    15. 15
    16. 16
    17. 17
    18. 18
    19. 19
    20. 20
    21. 21
    22. 22
    23. 23
    24. 24
    25. 25
    26. 26
    27. 27
    28. 28
    29. 29
    30. 30
    31. 31
    32. 32
    static int
    find_entry (int store, int entry, int *buffer)
      {
        int
    	i,
    	next;
    
        if ((entry <= 0) || (entry > Headers[store].size))
          {
    	*buffer = EOL;
    	return (ST_NOENTRY);
          }
    
        if (entry < (Headers[store].size/2))
          {
    		/* search forwards through store */
    		next = Headers[store].first;
    		for (i=1; i<entry; i++)
    			next = Buffers[next].next;
    		*buffer = next;
          }
    	  else
          {
    		/* search backwards through store */
    		next = Headers[store].last;
    		for (i=Headers[store].size; i>entry; i--)
    			next = Buffers[next].prev;
    		*buffer = next;
          }
    
        return (SUCCESS);
      }

    древний и заведомо рабочий код. а ищем-то что?

    Запостил: ilardm, 04 Мая 2011

    Комментарии (12) RSS

    • Да фиг его знает. Код оперирует-то с buffer. Указателем на число целого типа. А как оно самим разработчиком интерпретируется - фиг знает.
      А чего собственно смутило-то?
      Ответить
      • смысл /поиска/ тупой прокруткой до конца/начала
        Ответить
        • на сингл линкед лист оно по другому не возможно. говно с точки зрения производительности если эти листы длиные.
          Ответить
    • Поиск элемента списка по индексу?
      Ответить
      • о. спасибо. по неосторожности не заметил цикла до entry
        Ответить
        • O_o то есть это уже не говно код?))))
          Ответить
          • а что здесь говнокодистого?
            разве что только руки поотрывать за стиль объявления функции/переменных. но это уже дело codestyle'а
            Ответить
    • Кстати, гет проёбан.
      Ответить
    • Хитрые глазки девушки так смотрели на меня, что я подумал, что она хочет меня укусить. Я уже замечал её томные взгляды в мою сторону, юбки, которые становились всё короче, и специально выроненные ею учебники, для того чтобы нагнуться так, чтобы было отлично заметно содержание её глубокого декольте. Но я упрямо игнорировал эти выпады. Видимо, теперь она решила подключить тяжёлую артиллерию.
      Ответить

    Добавить комментарий