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

Какой вид сортировки? - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Поместить все символы, находящиеся в стеке, в динамический массив, вывести на экран содержимое массива http://www.cyberforum.ru/cpp-beginners/thread1198587.html
Помогите пожалуйста :wall: 1) Построить стек символов. 2) Вывести на экран содержимое стека. 3) Ввести с клавиатуры слово и вывести на экран все элементы стека, входящие в данное слово. 4) Поместить все символы, находящиеся в стеке, в динамический массив, вывести на экран содержимое массива. 5) Из созданного массива все элементы, находящиеся на нечётных местах, поместить в очередь. 6)...
C++ Рекурсивные функции длина строки Помогите пожалуйста :wall: Написать рекурсивную функцию, которая вычисляет длину строки. Пожалуйста если можно как можно по подробнее) http://www.cyberforum.ru/cpp-beginners/thread1198574.html
C++ Добавить в программу сортировки счетчик числа сравнений и перестановок
Помогите с программой, в неё требуется добавиться счётчик считающий число сравнений и число перестановок элементов и как можно переделать программу чтоб элементы выводились не по возрастанию а по убыванию.Заранее спасибо. #include <stdio.h> #include <stdlib.h> #include <conio.h> #include "const.h" viod sort_bin_array (short * A, unsigned short n); int clean_stdin(); int main(void) { ...
Необработанное исключение: нарушение прав доступа при записи C++
Есть функция ввода текста. Текст с неизвестным количеством и длиной строк. При отладке прерывается и выдает: "Необработанное исключение в "0x012d107b" в "Курсач1.exe": 0xC0000005: Нарушение прав доступа при записи "0xbaadf00d"." Как я понял проблемы с выделением. Заранее благодарен char **text(char *razd) //ввод текста { char **txt; int **Len; bool p;
C++ Напишите пожалуйста программу численного дифференцирования различными методами http://www.cyberforum.ru/cpp-beginners/thread1198527.html
Напишите пожалуйста программу "Численное дифференцирование" по различным методам: 1: Интерполяционный многочлен Лагранжа 2: Интерполяционные формулы Ньютона 3: Интерполяционные формулы
C++ Записать в созданный файл все строки из файла add.txt #include <iostream> #include <fstream> #include <string> #include <Windows.h> #include <clocale> #include <sstream> // заголовочный файл с классами, функциями и переменными для организации работы со строками using namespace std; int main() // определение главной функции подробнее

Показать сообщение отдельно
looc26kmv
0 / 0 / 0
Регистрация: 18.02.2014
Сообщений: 17
04.06.2014, 09:00     Какой вид сортировки?
Ребят, подскажите пожалуйста,что это за вид сортировки, ну там пузырьком, быстрая и тому подобное.
Первая функция сортировки.
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
37
void Filevmestimost(stad **first, stad **close) //функция сортировки по вместимости стадиона
 
{   
    stad *tmpExternal = *first; //внешнй указатель-который будет параметром первого цикла
    stad *tmpExternalSave;     
    stad *tmpInterior; //внутренний указатель-парамер вложенного цикла
    while (tmpExternal->next)     
    {
        tmpExternalSave = tmpExternal->next; //сохраняем следующий внешний указатель
        tmpInterior = tmpExternal->next; //внутренний указатель т.е. с какого параметра начинается вложенный цикл
        while (tmpInterior)       
        {           
            if (tmpExternal->vmestimost < tmpInterior->vmestimost)//сравнение поля вместимость
            {  
                
                if(tmpExternal->pred == 0){   //если взятая структура первая в списке
                    *first = tmpExternal->next;                                    
                }
                else tmpExternal->pred->next = tmpExternal->next;
 
                if(tmpInterior->next == 0){   //если структура,после которой вставляется взятая структура,последняя в списке
                    *close = tmpExternal;
                }
                else 
                tmpInterior->next->pred = tmpExternal;           
                tmpExternal->next->pred = tmpExternal->pred;     
                tmpExternal->next = tmpInterior->next;     
                tmpInterior->next = tmpExternal;                          
                tmpExternal->pred = tmpInterior;
                tmpInterior = tmpExternal->next;  //берем следующую структуру для сравнения
                } 
            else tmpInterior = tmpInterior->next;  //берем следующую структуру для сравнения                        
            }
        tmpExternal = tmpExternalSave;   //берем след. структуру, которая пробежит по списку      
     }
    savevfile(*first);  //отсортированный список выгружаем в файл
}
И вторая
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
37
38
39
void FileName (stad **first, stad **close)//функция сортировки списка по названию стадионов
{   
    stad *tmpExternal = *first; //"внешний" указатель - который будет параметром первого цикла
    stad *tmpExternalSave;      //сохраняем tmpExternal  
   stad *tmpInterior;  //"внутренний" указатель - парамет вложенного цикла
    while (tmpExternal->next)    
    {
        tmpExternalSave = tmpExternal->next;   //сохраняем следующий "внешний" указатель
        tmpInterior = tmpExternal->next;    //"внутренний" указатель, т.е. с какого параметра начинается вложенный цикл
 
        while (tmpInterior)         
        {           
            if (strcmp(tmpExternal->name, tmpInterior->name) > 0){     //сравнение поля имя
                
                if (tmpExternal->pred == 0){       //если "взятая" структура первая в списке
                    *first = tmpExternal->next;                                    
                }
                else tmpExternal->pred->next = tmpExternal->next;
 
                if (tmpInterior->next == 0){   //если структура, после которой вставляется "взятая" структура, последняя в списке
                    *close = tmpExternal;
                }
                else tmpInterior->next->pred = tmpExternal;
              
                tmpExternal->next->pred = tmpExternal->pred;
 
                tmpExternal->next = tmpInterior->next;     
                tmpInterior->next = tmpExternal;                          
                tmpExternal->pred = tmpInterior;
                
 
                tmpInterior = tmpExternal->next;  //берем след. структуру для сравнения      
                } 
            else tmpInterior = tmpInterior->next;            //берем след. структуру для сравнения             
            }
        tmpExternal = tmpExternalSave;   //берем след. структуру, которая "пробежит" по списку              
     }
    savevfile(*first);  //отсортированный список выгружаем в файл
}
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 04:10. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru