Форум программистов, компьютерный форум CyberForum.ru

Как определить эффективность програмного кода? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Считать текст из файла и вывести на экран только предложения начинающиеся с тире http://www.cyberforum.ru/cpp-beginners/thread970975.html
Дан преподавателем код программы для самостоятельного разбора. Помогите понять какая ошибка в 44 строке. #include <iostream> #include <fstream> #include <stdio.h> #include <windows.h> char*Rus(const char*text); using namespace std; int main(int argc, char *argv) { ifstream fin("d:\out.txt", ios::in);
C++ Задачка. Графики Составить программу определяющую для заданного значения x значение y по периодическому графику, который представлен на рисунке. http://www.cyberforum.ru/cpp-beginners/thread970973.html
C++ Деревья-Нелинейные структуры данных
Помогите пож-ста реализовать программу. УСЛОВИЕ: Сформировать и вывести на экран бинарное дерево поиска, элементами которого являются случайные числа. Количество элементов дерева вводится с клавиатуры. Реализовать прямой обход созданного дерева.
C++ Перегрузка операторов и абстрактный класс
Имеется два класса (DecString и SymbString), наследуемых от абстрактного AString. Можно ли как-нибудь перегрузить операции - и =, чтобы работа с обоими классами осуществлялась в одном методе Operate класса Action? class AString { public: virtual ~AString() {}; virtual const std::string& GetName() const = 0; virtual const std::string& GetVal() const = 0; virtual const char& GetTip()...
C++ Скип-список http://www.cyberforum.ru/cpp-beginners/thread970941.html
не получается исправить ошибку. Кто знает решение? /* skip list */ #include <stdio.h> #include <stdlib.h> /* define data-type and compare operators here */ typedef int T; /* type of item to be stored */ #define compLT(a,b) (a < b) #define compEQ(a,b) (a == b)
C++ Задача на циклы. Дано натуральное n. Вычислить Добрый всем день! Необходима помощь с решением этого цикла: Дано натуральное n. Вычислить: 1/22 + 1/42 + ... + 1/(2n) n . подробнее

Показать сообщение отдельно
StepaPair
2 / 2 / 1
Регистрация: 24.09.2013
Сообщений: 19

Как определить эффективность програмного кода? - C++

07.10.2013, 11:35. Просмотров 577. Ответов 13
Метки (Все метки)

Всем привет!

Недавно начал изучать С++ и сразу возник принципиальный вопрос.
Как определить эффективность програмного кода?

Любую задачу в программировании можно решить различными методами.
Как можно оценить затраты ресурсов на каждый метод. И что вообще относится к ресурсам? Есть ли какие-нибудь другие показатели кроме времени выполнения?

Например, у меня была задачка: есть массив из 10 чисел mass[], нужно создать другой массив, который состоял бы из всех числем mass[], но распологались бы они в случайном порядке.

Я нашел 2 решения:
1. Брать радномное число, которое служило бы номером ячейки в mass[] и в случае, если оно не выпадало ранее записывать его в искомый массив, если такое число уже выпадало ранее повторить рандом числа.
2. Брать радномное число, которое служило бы номером ячейки в mass[] и после этого сдвигать стоящие справа числа массива на а влево как бы "уменьшая" размер массива на 1.

Оба варианта кода прилеплю ниже.

Мне кажется второй вариант лучше, но как это измерить?
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru