25 млн строкне хилая заявка..
namespace ConsoleApp1
{
public static class Fib
{
static List<int> fib = new List<int>();
static int max = 15;
public static void Main()
{
for (var i = 0; i < max; i++)
{
if (i == 0) fib.Add(0);
else if (i == 1) fib.Add(1);
else fib.Add(fib[i - 1] + fib[i - 2]);
fib.print();
"... next step...".print();
}
}
public static void print(this string s) => Console.WriteLine(s);
public static void print(this List<int> l) { foreach (var i in l) i.ToString().print(); }
}
}
namespace ConsoleApp1
{
public static class Fib
{
static List<int> fib = new List<int>();
static int max = 15;
public static void Main()
{
fib.Add(0);
fib.Add(1);
for (var i = 2; i < max; i++)
{
fib.Add(fib[i - 1] + fib[i - 2]);
fib.print();
"... next step...".print();
}
}
public static void print(this string s) => Console.WriteLine(s);
public static void print(this List<int> l) { foreach (var i in l) i.ToString().print(); }
}
}
namespace ConsoleApp2
{
public static class recursion
{
static long callcnt = 0;
static int fib(int n)
{
$"_fib calling {++callcnt} count".print();
var res = 0;
if (n == 0 || n == 1) res = n;
else res = fib(n - 1) + fib(n - 2);
$"_fib return {res}".print();
return res;
}
static int max = 15;
public static void Main()
{
for (var i = 0; i < max; i++)
{
"... next fib...".print();
fib(i).ToString().print();
}
}
public static void print(this string s) => Console.WriteLine(s);
public static void print(this List<int> l) { foreach (var i in l) i.ToString().print(); }
}
}
Проблема в том, что для LinkedList операция чтения O(n), вставки - O(1). Для List - операция чтения O(1), вставки - O(n). Получается, что скорость равна?если n=1, умозрительно да...
3. Если несколько неизвестных элементов стоят в ряд, то значение float первого из таких элементов является средним арифметическим первого известного элемента перед этим рядом и первого известного элемента после этого ряда.ну тут что то из ряда выпадает.. почему не построить дискретный ряд средних между начальным и конечным? .. но это тоже мысли в слух. если у вас условия заданы извне или вы жестко настаиваете что так и только так дело то хозяйское
float[360]
. float?[360]
(Nullable) это хороший способ отличить значение, которое еще не принимало численную величину, не создавая при этом каких других заумных абстракций..Я просто не пойму как реализовать. Как написать код и как оно должно все выглядить. Вот в чем беда.возвращаемся к заданию
Разработать программный модуль демонстрации сравнения работы алгоритмов поиска с помощью Фибоначчиева алгоритма и алгоритма по бору.вам надо выяснить что такое:
Возможно ли вообще строить блок-схемы по объектно ориентированному кодуООП концепции адекватнее отображать с помощью uml, но не ГОСТ 19.701-90. вы можете отобразить алгоритм исполнения по госту для консольных программ. для форм или wpf в общем то тоже, но вам придется уже углубиться в механизм обработки событий для того что бы такая блок схема была корректной
как мне обозначит что в этом месте будет исключение и там будет две ветки развития событий?тут ключевое слово ветвление, если вы понимаете куда реально произойдет передача управления в случае выброса исключения - нет проблем это отобразить
2. Раскладываете А1 на множители (это куда быстрее перебора всего массива на комбинации из трех элементов).все зависит от размеров чисел. для больших чисел это может быть сверсхложной задачей
Что почитать для понимания чужого кода?чужой код
первый раз работаю с С#если это винда, то все довольно не плохо - вам абсолютно легально и бесплатно, доступна VS2019 Community (если есть очень веские аргументы, можно и версию постарее) изучайте код под отладчиком
Алиасы не помогут решить эту проблему. Есть миллионы способов написать слово...
1) Клеем на автомобиль винил с изображением сетки
2) Фотографируем
3) Генерируем правила искажения
Теперь для всех владельцев авто данной модели мы можем показать как будет выглядеть та или иная аэрография.
A[n]как исходного массива, так и фрагмента. по отклонению можно делать вывод о наличии пропуска (или нескольких)