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

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Yandex
2 / 2 / 0
Регистрация: 31.01.2013
Сообщений: 61
#1

Оптимизировать функцию - C++

08.12.2013, 13:51. Просмотров 231. Ответов 2
Метки нет (Все метки)

Помогите оптимизировать функцию она работает правильно только очень медленно уже несколько дней над ней сижу и ничего не выходит
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
void Partition_File( const char* s_file_name, char **file_name,  int num, int number_file )
{
    int fnum = num / number_file;
    double *str_number = new double[fnum];
    int k = 0, incr = 0, i, number = number_file - 1;
    FILE *sfile = fopen( s_file_name, "rt" ), *ffile;
    clock_t MyTime = clock();
    while( !feof( sfile ) )
    {
        fscanf( sfile, "%d", &i );
        str_number[k] = i; 
        k++;
        if ( ( k == fnum ) && ( incr < number ) )
        {
             mergeSort(str_number, k);
             ffile = fopen( file_name[incr], "wt" );
             for( int z = 0; z < k; z++ ) fprintf( ffile, "%2.0f ", str_number[z] );
             fclose(ffile);
             k = 0;
             incr++;
             delete[] str_number;
             if( incr != number ) str_number = new double[fnum];
             else str_number = new double[num - fnum*incr];
        }
    }
    if( k != 0 )
    {
        ffile = fopen( file_name[incr], "wt" );
        mergeSort( str_number, k-1 );
        for( int z = 0; z < k-1; z++ ) fprintf( ffile, "%2.0f ", str_number[z] );
        fclose(ffile);
    }
    MyTime = clock() - MyTime;
    std::cout << " Файл разбит за " << ((float)MyTime) / CLOCKS_PER_SEC << "s.\n";
    fclose( sfile );
}
может посоветуете какой оператор можно заменить на более эффективней
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
08.12.2013, 13:51
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Оптимизировать функцию (C++):

Нужно оптимизировать функцию - C++
Немножко не шарю но она должна сортировать пузырьком: #include &lt;iostream&gt; #include &lt;time.h&gt; using namespace std; int pokerface...

Как оптимизировать функцию рисования отрезка - C++
Привет. От нечего делать решил написать функцию рисования отрезка по алгоритму Брезенхема. Использовал dev-cpp + MinGW и библиотеку...

Как оптимизировать функцию сотрировки строк? - C++
VisualStudio2012, Win7x64Prof Итак, есть массив строк типа wchar_t, которые надо отсортировать (пусть это список ФИО сотрудников)....

Оптимизировать перебор - C++
Неделю учу С++, так что прошу не гадить. Надо уменьшить время работы. Задача: Вступление — Брат мой, Магистр Ордена хочет узнать...

Оптимизировать код - C++
Доброго времени суток, как можно оптимизировать код что бы он быстрее работал ? Дана последовательность из n чисел a1, a2,..., an. C...

Оптимизировать код - C++
Первое число входного потока - количество чисел Дальше идут те самые числа Надо найти кол-во пар чисел, для которых выполняется nums &lt;=...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Dani
1393 / 637 / 57
Регистрация: 11.08.2011
Сообщений: 2,282
Записей в блоге: 2
Завершенные тесты: 1
08.12.2013, 13:55 #2
Yandex, а что сделать то надо? назначение ф-ции?
Yandex
2 / 2 / 0
Регистрация: 31.01.2013
Сообщений: 61
08.12.2013, 13:57  [ТС] #3
Цитата Сообщение от Dani Посмотреть сообщение
Yandex, а что сделать то надо? назначение ф-ции?
Функция разбивает один большой файл (с числами) на несколько маленьких файлов при этом сортируется сортировкой слиянием.
s_file_name - имя большого файла
file_name - имена маленьких файлов
num -количество чисел ( в большем файле )
number_file - количество файлов
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.12.2013, 13:57
Привет! Вот еще темы с ответами:

Нужно оптимизировать - C++
Есть задание, есть готовый код. Но он не проходит скоростной режим, нужно оптимизировать, помогите плз) #include &lt;iostream&gt; ...

Оптимизировать алгоритм - C++
Приятель подкинул задачку: Получить новую матрицу В, элемент b которой равен наименьшему из элементов a исходной матрицы, где k меняется...

Помогите оптимизировать код - C++
Здравствуйте! Помогите, пожалуйста, оптимизировать его: main.cpp #include &quot;main.h&quot; ...

Как оптимизировать код? - C++
Вот такой код, написанный для микроконтроллера импульсного блока питания. Просто интересно мнение, что можно поменять и изменить для...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru