Advertisement
Guest User

1.Структури от данни - масиви, списъци, опашки, стекове

a guest
Feb 24th, 2016
258
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.28 KB | None | 0 0
  1. Структури от данни- масиви, списъци, опашки, стекове
  2.  
  3. Масивите са винаги с фиксиран размер
  4. Масивите by default се сравняват по референция, т.е. :
  5. int[] numbers = {1, 2, 3};
  6. int[] anotherNumber = {1, 2, 3};
  7. Console.WriteLint(numbers == anotherNumbers); // false
  8. За разлика от другите езици, в C# има някаква оптимизация, при която случая:
  9. for (int i =0; i < arr.Length; i++)
  10. Е по-бърз от:
  11. for (int i =0; i < 10; i++)
  12. В другите езици е обратното
  13.  
  14. Функционално програмиране – когато подаваме функция като параметър на дадена друга функция
  15.  
  16. Може да вмъкваме поредица от елементи в даден лист чрез метода InsertRange(int index, IEnumerable<T> collection)
  17.  
  18. Класа List в C#, представлява имплементация на ArrayList (т.е. List вътрешно е имплементиран чрез обикновен масив), а LinkedList представлява, различни node-ове, които имат връзка по между си(първия node сочи към втория, втория node - към третия, и т.н.)
  19.  
  20. Stack<T>
  21. - Count - връща броя на елементите на колекцията
  22. - Peek() – връща последния елемент
  23. - Pop() – връща последния елемент и след това го премахва от колекцията
  24.  
  25. Елементите в стека се пълнят един върху друг, т.е. последния по ред елемент, който сме вкарали ще бъде първия, който ще изкараме
  26. Първият, който влиза, е последният, който излиза
  27.  
  28. Queue<T> - first-in-first-out collection
  29. Първият, който влиза е първият, който излиза
  30.  
  31. Stack<T> and Queue<T> provide LIFO and FIFO lists
  32.  
  33. LINQ extension методите предоставят допълнителни функционалности за колекции
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement