Ответы пользователя по тегу Алгоритмы
  • Java developer: знание классических алгоритмов — о чем это?

    @1nd1go
    Хе-хе. В 99% случаях, буду спрашивать о том как работает хэшмэп, какая скорость доступа к элементам ArrayList vs LinkedList, HashMap.

    Считающие себя продвинутыми собеседующие, могут спросить какой алгоритм лежит методе Arrays.sort.

    Собеседующие с ЧСВ over 9000, могут спросить какой алгоритм используется в TreeMap и что он из себя представляют.

    Книги, советуемые выше, бесспорно правильные, но давайте трезво смотреть на жизнь java программиста, их собеседования, людей, которые собеседуют и какие задачи в общем-то будут стоять перед кандидатами, когда они приступят.
    Ответ написан
    Комментировать
  • Формирования CSS-селектора для конкретного элемента DOM'а

    @1nd1go Автор вопроса
    Сам написал пока что-то вроде:

    $(document).one('click', function(event) {
      var i=100, arr = [], current = $(event.target);
      
      while(i-- > 0  && current[0].nodeName.toLowerCase() !== 'body') {
        arr.push( 
          (current.attr('id') && "#"+current.attr('id')) 
          || (current.attr('class') && current[0].nodeName.toLowerCase() +"."+current.attr('class')) 
          || (current[0].nodeName.toLowerCase() + ":eq(" + current.index() + ")"));
        current = current.parent();    
      }
    
      console.log(arr.reverse().join(' '));
    });
    
    Ответ написан
    Комментировать
  • Список алгоритмов

    @1nd1go
    Я думаю такой классификации пока нет. Но почему бы не сделать ее самому, если вас это интересует?

    Например, есть список 300 популярных алгоритмов: www.scriptol.com/programming/list-algorithms.php. Я думаю, что большинство их описаний можно найти в wikipedia вместе с их сложностью. Вы можете дополнить этот список тэгами со сложностью и разместить их где-нибудь у себя и рассказать об этом людям.

    Бенефиты очевидны — вы сами происследуете алгоритмы (хотя бы поверхностно), будете в них разбираться, и людям польза.
    Ответ написан
    Комментировать