ВУЗ:
Составители:
Рубрика:
98
int min = getMin();
if (head.data == min) {
head = new ListNode(middle, head);
} else {
ListNode prevNode = head;
for (; prevNode.next != null; prevNode = prevNode.next) {
if (prevNode.next.data == min) {
break;
}
}
prevNode.next = new ListNode(middle, prevNode.next);
}
}
И приведем полный код задачи:
using System;
namespace ConsoleApplication17 {
class Program {
static void Main() {
try {
SimpleList myList = new SimpleList();
Console.Write("Введите количество элементов списка: ");
int n = Int32.Parse(Console.ReadLine());
Random r = new Random();
for (int i = 0; i < n; i++) {
int curValue = r.Next(100);
myList.addToHead(curValue);
}
Console.Write("Список до обработки: ");
myList.print();
myList.process();
Console.Write("Список после обработки: ");
myList.print();
Console.ReadKey();
} catch {
Console.WriteLine("Список пуст");
}
}
}
class ListNode {
public int data;
public ListNode next;
public ListNode(int _data, ListNode _next) {
data = _data;
next = _next;
}
}
class SimpleList {
public ListNode head = null;
public void addToHead(int newData) {
Страницы
- « первая
- ‹ предыдущая
- …
- 96
- 97
- 98
- 99
- 100
- …
- следующая ›
- последняя »