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

Сортировка односвязнаого списка - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ Найти квадрат даного числа http://www.cyberforum.ru/cpp-beginners/thread96203.html
Дано целое число N>0. Найти квадрат даного числа, испльзуя для его вычисления следущую формулу: sqr(N)=1+3+5 ...+(2*M - 1). После добавления к сумме кждого слагаемого выводить текущее значение суммы (в результате будут выведены квадраты всех целых чисел от 1 до N). Задача на С
C++ Найти значение выражения (цыкл for) Дано целое число N>0. Найти значение выражения 1.1-1.2+1.3-... (N слагаемых, знаки чередуются). Условны оператор не использовать. Задача на С http://www.cyberforum.ru/cpp-beginners/thread96198.html
Разбиение вещественного числа на байты C++
Доброго времени суток! Требуется помощь начинающему =) Имеется число типа float, занимающее 4 байта. Для передачи этого числа по интерфейсу UART имеется функция которая может передавать только один байт за один вызов. Необходимо выделить в передатчике из этого 4-х байтного числа каждый байт и записать их в массив, а затем последовательно передав каждый из байтов в приемник снова собрать из...
Сдвиг матрицы C++
Пользователь вводит матрицу чисел NxM. Вывести на экран матрицу NxM, элементы которой сдвинуты на 1 элемент влево относительно исходной матрицы. Т.е первый элемент матрицы равен второму элементу исходной матрицы, а последний будет равен первому элементу исходной матрицы. Подскажите пожалуйста как это реализовать? #include <iostream> using namespace std; int main() { const int N=3;...
C++ задание по рекурсии http://www.cyberforum.ru/cpp-beginners/thread96179.html
Помогите девушке. Задание: Построить синтаксический анализатор для понятия "скобки". скобки::=А | скобка скобки скобка::=( B скобки) ----------------------------------------------------------------------- Вот так. Надо использовать рекурсию, а я даже задание понять не могу =( Помогите мне =( Надо писать на С.
C++ Упорядочить строки массива в соответствии с ростом характеристики строки Кто знает как решить радачу помогите please. Для заданного двумерного массива из n строк и m столбцов: Упорядочить строки массива в соответствии с ростом характеристики строки. Характеристикой строки считать сумму её положительных чётных элементов. подробнее

Показать сообщение отдельно
btf
Сообщений: n/a
16.02.2010, 17:44     Сортировка односвязнаого списка
У меня есть класс списка:
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
struct node
{
int value;
node *next;
};
 
class cList
{
public:
 cList();
 ~cList();
 
 void Add(int value);
 void Delete();
 void DeleteAll();
 void Print();
 int GetCount() const;
 
private:
 node *Head;
 node *Tail;
 
 int itsCount;
};
 
cList::cList()
{
Head=Tail=NULL;
itsCount=0;
}
 
cList::~cList()
{
DeleteAll();
}
 
void cList::Add(int value)
{
node *temp=new node;
 
temp->value=value;
temp->next=NULL;
if(Head!=NULL)
 {
 Tail->next=temp;
 Tail=temp;
 }
else
 {
 Head=Tail=temp;
 }
itsCount++;
}
 
void cList::Delete()
{
if(itsCount>0)
 {
 node *temp=Head;
 
 Head=Head->next;
 
 delete temp;
 
 itsCount--;
 }
else
 {
 cout<<"!!!ERROR: The list is empty. Nothing to delete!\n";
 }
}
 
void cList::DeleteAll()
{
if(itsCount>0)
 {
 while(Head!=NULL)
 Delete();
 }
else
 {
 cout<<"!!!ERROR: The list is empty. Nothing to delete!\n";
 }
}
 
void cList::Print()
{
if(itsCount>0)
 {
 node *temp=Head;
 
 while(temp!=NULL)
  {
  cout<<temp->value<<" ";
  temp=temp->next;
  }
 
 cout<<"\n\n";
 }
else
 {
 cout<<"The list is empty\n";
 }
}
 
int cList::GetCount() const
{
return itsCount;
}
Надо добавить сюда метод сортировки списка, основанный на перестановке 2ух соседних элементов местами. Причем перестановка должна быть реализована методом обмена адресами.
Кому не турдно, напишите как это сделать, и если можно с комментариями.
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
 
Текущее время: 00:14. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2016, vBulletin Solutions, Inc.
Рейтинг@Mail.ru