В основном мне интересно, что было бы более быстрым способом обработки ввода со стандартного ввода:
Метод первый: объявление массива произвольного размера, чтение в массив, и если входное значение больше, чемsize, выделите новый массив в два раза больше, скопируйте содержимое в новый массив и освободите предыдущий массив.
Метод два: прочитайте весь ввод и посчитайте количество строк во время чтения.сбросить указатель обратно на верхнюю часть ввода, объявить массив длины размера числа строк, а затем ввести в этот массив.немного предыстории:
- Я не использую векторы.пожалуйста, не говорите просто использовать векторы ...
- они не будут вводить ввод, он будет перенаправлен из командной строки в файл.Сродни
./program < input.txt
- Я понимаю, что первый метод более неэффективен с точки зрения пространства, но быстрее ли он, чем метод два?если да, то сколько?метод 2 по существу занимает 2n времени, чтобы закончить.Я хочу знать, увеличит ли первый метод время выполнения моего кода.