Публикации по теме 'iteration'
Сила итераций
Как компьютеры стали такими умными? Как они принимают такие удивительные решения и так быстро? В этом микроблоге мы попытаемся объяснить, почему компьютер быстрее и точнее и какую важную роль в нем играют алгоритмы. Ответ на эффективность компьютеров даже в относительно новых задачах заключается в мощности итераций.
Позвольте мне разбить это на более простую аналогию. Мы, люди, переживаем много взлетов и падений в своей жизни. Наши способы борьбы с ними различаются на..
Better.js: перебор массива
Большинство программистов javascript и программистов других языков хорошо понимают, как перебирать элементы массива, выполняя какое-либо действие. Недавняя волна постов в блогах, вдохновленных функциональностью, превозносила достоинства функций высшего порядка, таких как map, filter и reduce, во имя создания «лучшего кода». Я хотел бы бросить вызов этой тенденции и объяснить, почему ниже. Я знаю. Такой храбрый.
Краткий обзор
Вот три наиболее распространенных подхода к повторению..
Итераторы и итерации в JavaScript
Мотивация
Вы когда-нибудь пытались пройтись по объекту, используя for...of ? Вам когда-нибудь приходилось проходить через вложенный объект или любую ненормальную структуру данных?
Вот несколько примеров распространенных ошибок:
Ответ на поставленный выше вопрос... Как вы уже догадались, Итераторы и итераторы!
Итерации
Объект является итерируемым, если он определяет свое поведение при итерации, например, какие значения перебираются в цикле в конструкции for...of ...
Вопросы по теме 'iteration'
Итераторы в C++ (stl) и Java, есть ли концептуальная разница?
Я возвращаюсь к С++ после некоторого отсутствия и пытаюсь стряхнуть пыль со старой дыни.
В Java Iterator — это интерфейс к контейнеру, имеющему методы: hasNext() , next() и remove() . Наличие hasNext() означает, что он имеет понятие предела...
12969 просмотров
schedule
03.12.2022
Преобразование списка кортежей в dict
У меня есть список таких кортежей:
[
('a', 1),
('a', 2),
('a', 3),
('b', 1),
('b', 2),
('c', 1),
]
Я хочу повторить этот ключ по первому элементу, поэтому, например, я мог бы напечатать что-то вроде этого:
a 1 2 3
b 1 2
c 1
Как мне...
22630 просмотров
schedule
13.12.2023
C# Итерация большого дерева
У меня есть большой набор результатов, собранный в отношениях родитель/потомок. Мне нужно пройтись по дереву и отобразить результаты пользователю.
Я сделал это до использования рекурсии, но поскольку мой результирующий набор может быть большим, я...
2461 просмотров
schedule
28.01.2023
Итерация каждого символа в строке с использованием Python
В C ++ я могу перебирать std::string следующим образом:
std::string str = "Hello World!";
for (int i = 0; i < str.length(); ++i)
{
std::cout << str[i] << std::endl;
}
Как перебрать строку в Python?
695313 просмотров
schedule
31.03.2022
Получение всех возможных состояний объекта для задачи NP-Complete (?) В Python
Не уверен, что этот пример (или фактический вариант использования) квалифицируется как NP-Complete, но мне интересно, какой способ выполнения нижеприведенного с помощью Python наиболее эффективен, предполагая, что это был доступный алгоритм....
370 просмотров
schedule
20.05.2023
Итерация по членам структуры того же типа в C
Можно ли выполнить итерацию структуры C, где все элементы одного типа, с помощью указателя. Вот пример кода, который не компилируется:
#include <stdio.h>
#include <stdlib.h>
typedef struct
{
int mem1 ;
int mem2 ;
int mem3...
12123 просмотров
schedule
25.10.2022
Есть ли в c#/.net x.x реализация двусвязного списка (который можно повторять в обратном порядке)?
Я искал стандартную реализацию двусвязного списка в С# (так что у меня есть связанный список, который я могу перебирать назад) и не могу его найти. Я чувствую, что что-то настолько простое должно иметь реализацию, которую мне просто не хватает....
1310 просмотров
schedule
15.11.2023
Рекурсивные и итерационные алгоритмы
Я реализую алгоритм Евклида для поиска НОД (наибольшего общего делителя) двух целых чисел.
Даны два примера реализации: рекурсивная и итеративная. http://en.wikipedia.org/wiki/Euclidean_algorithm#Implementations
Мой вопрос:
Я помню, как в...
2153 просмотров
schedule
05.06.2023
Как работает эта повторяющаяся Ханойская башня? С
Возможный дубликат: Как Это работает? Странные решения Ханойских башен
Просматривая Google, я нашел это интересное решение для Tower Of Hanoi, которое даже не использует стек в качестве структуры данных.
Может ли кто-нибудь...
14480 просмотров
schedule
12.12.2022
Как перебирать дочерние элементы div с помощью jQuery?
У меня есть div, и в нем есть несколько входных элементов ... Я хотел бы перебрать каждый из этих элементов. Идеи?
412133 просмотров
schedule
06.02.2023
Как я могу использовать Array#delete при переборе массива?
У меня есть массив, который я хочу перебрать и удалить некоторые элементы. Это не работает:
a = [1, 2, 3, 4, 5]
a.each do |x|
next if x < 3
a.delete x
# do something with x
end
a #=> [1, 2, 4]
Я хочу, чтобы a стал [1, 2] ....
46076 просмотров
schedule
11.07.2023
Как в R действительно быстро перебирать строки кадра данных?
Предположим, у вас есть фрейм данных со многими строками и многими столбцами.
У столбцов есть имена. Вы хотите получить доступ к строкам по номерам и столбцам по имени.
Например, один (возможно, медленный) способ перебора строк -
for (i in...
76439 просмотров
schedule
10.07.2023
Как вернуться назад в Python?
Я говорю о чем-то вроде:
for(i=n; i>=1; --i) {
//do something with i
}
Я могу придумать несколько способов сделать это в python (создать список range(1,n+1) и отменить его, используя while и --i , ...), но мне было интересно, есть...
445313 просмотров
schedule
10.07.2022
Оптимизация итерации проверки орфографии в php
Недавно начав работать над проектом, который может нуждаться в (хороших) возможностях масштабирования, у меня возник следующий вопрос:
Не принимая во внимание алгоритм Левенштейна (я работаю с/над разными вариантами), я перебираю каждое слово...
436 просмотров
schedule
19.02.2023
Разрешение итерации без создания мусора
У меня есть следующий код в пуле объектов, который реализует интерфейс IEnumerable.
public IEnumerable<T> ActiveNodes
{
get
{
for (int i = 0; i < _pool.Count; i++)
{
if (_pool[i].AvailableInPool)...
10184 просмотров
schedule
07.09.2023
PHP foreach() с массивами внутри массивов?
Я хочу вызвать функцию для каждого элемента массива. Это, очевидно, очень просто с foreach() , но я начинаю разбирать, когда массивы содержат массивы. Может ли кто-нибудь помочь мне с функцией, которая будет выполнять некоторый код для каждой пары...
23880 просмотров
schedule
08.09.2022
Изменить рекурсивную функцию на итеративную
Есть рекурсивная функция f() . Он просматривает cond , а затем либо возвращает, либо выполняет f() , а затем g() . Считайте cond внешней переменной, которую можно установить где-то еще, возможно, в другом потоке.
Если первые пять раз...
855 просмотров
schedule
26.04.2023
Итерация по списку (ConcurrentModificationException)
Следующий код вызывает исключение ConcurrentModificationException:
for (String word : choices) {
List<String> choicesCopy = choices;
chosen.add(word);
choicesCopy.remove(word);
subsets(choicesCopy, chosen,...
3267 просмотров
schedule
31.10.2023
sencha touch - как использовать хранилище данных в функции initcomponent панели
Как прочитать объект json (результат вызова ajax) внутри компонента инициализации панели. Я использовал следующий код
initComponent : function() {
Ext.regModel('allVisit', {
fields: [
{ name: 'visitDate', type: 'date'},
{...
1003 просмотров
schedule
29.07.2022
Реализация типа данных диапазона
У меня есть устаревший код, который использует enum в качестве диапазона и выполняет итерацию по диапазону. Мне нужно перенести это на новую платформу и сделать его безопаснее.
Примечание. enum s небезопасно перебирать, поскольку между...
782 просмотров
schedule
17.03.2024