Updated Protection Level of all current datastructures - Needs Review
This commit is contained in:
parent
fdd1461e3a
commit
de0f4195ed
@ -6,7 +6,7 @@ using C_.Datastructures.Nodes;
|
|||||||
|
|
||||||
namespace C_.Datastructures
|
namespace C_.Datastructures
|
||||||
{
|
{
|
||||||
internal class DoublyLinkedList<T>
|
public class DoublyLinkedList<T>
|
||||||
{
|
{
|
||||||
internal DoublyLinkedListNode<T>? Head { get; set; } = default;
|
internal DoublyLinkedListNode<T>? Head { get; set; } = default;
|
||||||
internal DoublyLinkedListNode<T>? Tail { get; set; } = default;
|
internal DoublyLinkedListNode<T>? Tail { get; set; } = default;
|
||||||
|
@ -2,7 +2,7 @@ using C_.Datastructures.Nodes;
|
|||||||
|
|
||||||
namespace C_.Datastructures
|
namespace C_.Datastructures
|
||||||
{
|
{
|
||||||
internal class LinkedList<T>
|
public class LinkedList<T>
|
||||||
{
|
{
|
||||||
internal LinkedListNode<T>? Head { get; set; } = default;
|
internal LinkedListNode<T>? Head { get; set; } = default;
|
||||||
private int Count { get; set; } = 0;
|
private int Count { get; set; } = 0;
|
||||||
|
@ -2,17 +2,17 @@ using C_.Datastructures.Nodes;
|
|||||||
|
|
||||||
namespace C_.Datastructures
|
namespace C_.Datastructures
|
||||||
{
|
{
|
||||||
internal class Stack<T>
|
public class Stack<T>
|
||||||
{
|
{
|
||||||
internal StackNode<T>? Head { get; set; }
|
internal StackNode<T>? Head { get; set; }
|
||||||
private int Count { get; set; } = 0;
|
private int Count { get; set; } = 0;
|
||||||
|
|
||||||
public Stack<T> Create(){
|
public static Stack<T> Create(){
|
||||||
//Create a new stack without a head
|
//Create a new stack without a head
|
||||||
return new Stack<T>();
|
return new Stack<T>();
|
||||||
}
|
}
|
||||||
|
|
||||||
public Stack<T> Create(T value){
|
public static Stack<T> Create(T value){
|
||||||
//Create a new Stack with a head
|
//Create a new Stack with a head
|
||||||
return new Stack<T>{
|
return new Stack<T>{
|
||||||
Head = StackNode<T>.Create(value, default),
|
Head = StackNode<T>.Create(value, default),
|
||||||
|
@ -21,37 +21,26 @@ Console.WriteLine("Hello, World!");
|
|||||||
|
|
||||||
|
|
||||||
|
|
||||||
DoublyLinkedList<int> list = new DoublyLinkedList<int>();
|
// DoublyLinkedList<int> list = new DoublyLinkedList<int>();
|
||||||
|
|
||||||
list.Append(1);
|
// list.Append(1);
|
||||||
list.Append(2);
|
// list.Append(2);
|
||||||
list.Append(3);
|
// list.Append(3);
|
||||||
list.Append(4);
|
// list.Append(4);
|
||||||
list.Append(5);
|
// list.Append(5);
|
||||||
list.Append(6);
|
// list.Append(6);
|
||||||
list.Insert(6, 1);
|
// list.Insert(6, 1);
|
||||||
|
|
||||||
Console.Write($"{list[0]} ");
|
// Console.Write($"{list[0]} ");
|
||||||
Console.Write($"{list[1]} ");
|
// Console.Write($"{list[1]} ");
|
||||||
Console.Write($"{list[2]} ");
|
// Console.Write($"{list[2]} ");
|
||||||
Console.Write($"{list[3]} ");
|
// Console.Write($"{list[3]} ");
|
||||||
Console.Write($"{list[4]} ");
|
// Console.Write($"{list[4]} ");
|
||||||
Console.Write($"{list[5]} ");
|
// Console.Write($"{list[5]} ");
|
||||||
Console.Write($"{list[6]} \n");
|
// Console.Write($"{list[6]} \n");
|
||||||
|
|
||||||
|
|
||||||
//DoublyLinkedList<int> list2 = new DoublyLinkedList<int>();
|
Stack<int> test = Stack<int>.Create();
|
||||||
|
|
||||||
//list2.Append(1);
|
|
||||||
//list2.Append(2);
|
|
||||||
//list2.Append(3);
|
|
||||||
//list2.Append(4);
|
|
||||||
//list2.Append(5);
|
|
||||||
//list2.Append(6);
|
|
||||||
//list2.Append(7);
|
|
||||||
//list2.Append(8);
|
|
||||||
|
|
||||||
//var x = list[-6];
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
Loading…
Reference in New Issue
Block a user