Не обязательно. Можно одну задачу (например, сортировки массива) распараллелить по потокам, а можно многозадачность реализовать в одном потоке вытеснением.
Всё, я пойду домой. Кстати, собиралсяна выходных повторить основы и написать в качестве упражнения быструю сортировку и сортировку слиянием с использованием потоков.
Вообще-то строки разделяются \r\n, но могут и \n
Так что правильнее как-то так:
string[] stringSeparators = new string[] {"\n", "\r\n" };
string[] lines = text.Split(stringSeparators, StringSplitOptions.RemoveEmptyEntries);
Если будешь сравнивать числа как строки. То в случае 100 и 90 сначала будут сравнены первые символы. И так как 1 меньше 9, то железный друг решит, что 100 меньше 90. А это не совсем верно.
Ты можешь cчитать файл так:
string[] lines = System.IO.File.ReadAllLines(@"C:\TestFolder\in.txt");
Потом, если i, перебрать и наполнить int[]
Под вариантом метода я имел ввиду перегрузки String.Compare. Есть одна небольшая засада. Если брать вариант с двумя строковыми параметрами, то он будет использовать настройки локализации компа, а они не известно какие. В задании же сказано "по кодам символов", то есть заглавные буквы отличаются от строчных. Поэтому можно взять Compare, где третьим, булевым параметром явно указать это.
По возрастанию означает от меньшего к большему. А коды тебе не нужны. Если i, парсишь в int и сравниваешь. Если s, сравниваешь через String.Compare(...) (это и будет лексикографически). Только подбери нужный вариант метода.
Потому что на этих языках проще осваивать такие вещи как структуры данных и алгоритмы, не вдаваясь в излишнюю специфику. Имхо конечно. Я бы рекомендовал Принстоновский курс по алгоритмам и структурам данных, он на Java. https://www.coursera.org/learn/introduction-to-alg... Книга у Седжвика тоже есть, так и называется Algoriths in Java. Плюс их же книги по курсу и основам Java, если есть необходимость. На рускком не знаю.
Я в шутку, сам троечник и самоучка :) "Закрытое" поле _a могут перезаписать. Открой консоль в хроме и допиши к своему коду q._a = 'test'; console.log(q.a); Потом сравни с вариантом, что привёл ниже.