Списъци Обработка на поредици с променлива дължина



Дата24.03.2023
Размер1.4 Mb.
#117026
13.Списъци-увод
Свързани:
Изпитна тема 1, 14.Списъци-обхождане

Списъци

Обработка на поредици с променлива дължина


Програмиране
Учителски екип
Обучение за ИТ кариера
https://it-kariera.mon.bg/e-learning/

Съдържание

  • Що е то списък?
  • Операции върху списъци
  • Вход/Изход на списък

Списъци

Масиви с променлива дължина

List – Списък


var names = new List(); // създава списък от низове
names.Add("Peter");
names.Add("Maria");
names.Add("George");
foreach (var name in names)
Console.WriteLine(name); names.Remove("Maria");
Console.WriteLine(
String.Join(", ", names));
var nums = new List {
10, 20, 30, 40, 50, 60};
nums.RemoveAt(2);
nums.Add(100);
nums.Insert(0, -100);
Console.WriteLine(
String.Join(", ", nums));

Структурата от данни List

  • List съдържа списък от елементи (като масив, но разширяващ се)
  • Позволява добавяне / вмъкване / премахване / търсене на елементи:
    • Add(element) – добавя елемент към List
    • Count – връща броя на елементите в List
    • Remove(element) – премахва първото срещане на елемент (връща true / false)
    • RemoveAt(index) – премахва елемент по неговия индекс
    • Insert(index, element) – вмъква елемент на зададената позиция
    • Contains(element) – определя дали елемента се съдържа в списъка
    • Sort() – сортира във възходящ ред
    • Reverse() – обръща списъка наобратно

Add() – Залепя елемента за края


10
5
2
0
Брой:
1
2
3
List

Remove() – Изтрива елемент


2
3
2
10
5
Брой:
List
10

Remove() – Deletes an Element


3
2
2
5
Брой:
List
-5
Insert() – Добавя елемент на позиция

Въвеждане на списъци от конзолата

Използваме for или String.Split()

Въвеждане на списъци от конзолата

  • Първо, въвеждаме от конзолата дължината на списъка:
  • После, създаваме списък с размер n и въвеждаме елементи:

int n = int.Parse(Console.ReadLine());
List list = new List();
for (int i = 0; i < n; i++)
{
list.Add(int.Parse(Console.ReadLine()));
}

Въвеждане на данни от един ред

  • Стойностите могат да се въвеждат от един ред с интервали:

string values = Console.ReadLine();
List items = values.Split(' ').ToList();
List nums = new List();
for (int i = 0; i < items.Count; i++)
nums.Add(int.Parse(items[i]));
2 8 30 25 40 72 -2 44 56
string.Split(' ') отделя низа с интервали и прави колекция
Превръща колекцията в List
var items = Console.ReadLine().Split(' ') .Select(int.Parse).ToList();
Всичко наведнъж

Изпечатване на списъци на конзолата

  • Изпчатване на списъка чрез for-цикъл:
  • Изпечатване на списъка чрез String.Join(…):

List list = new List() {
"one", "two", "three", "four", "five", "six"};
for (int index = 0; index < list.Count; index++)
Console.WriteLine("arr[{0}] = {1}", index, list[index]);
List list = new List() {
"one", "two", "three", "four", "five", "six"};
Console.WriteLine(String.Join("; ", list));

Какво научихме този час?

  • Lists съдържа поредица от елементи (като масив, но с променлива дължина)
  • Създаване на списък:
  • Достъп до елементите:
  • Изпечатване на елементите на списък:

List numbers = new List();
var nums = new List() { 1, 2, 3 };
numbers[5] = 10;
Console.Write(string.Join(" ", list));

Списъци

https://it-kariera.mon.bg/e-learning/

Лиценз

  • Настоящият курс (слайдове, примери, видео, задачи и др.) се разпространяват под свободен лиценз "Creative Commons Attribution-NonCommercial-ShareAlike 4.0 International"
  • Благодарности: настоящият материал може да съдържа части от следните източници


Сподели с приятели:




©obuch.info 2024
отнасят до администрацията

    Начална страница