using System.Collections;
namespace ConsoleApp3
{
class Program
{
static void Main(string[] args)
{
//Array List
ArrayList list = new ArrayList();
for (int i = 0; i < 5; i++)
{
list.Add(i);
}
foreach(object obj in list)
{
Console.WriteLine($"{obj}");
}
Console.WriteLine();
list.RemoveAt(1);
foreach (object obj in list)
{
Console.WriteLine($"{obj}");
}
Console.WriteLine();
list.Insert(2, 999);
foreach (object obj in list)
{
Console.WriteLine($"{obj}");
}
Console.WriteLine();
list.Add("안녕");
list.Add("쉬지말자");
for (int i = 0; i < list.Count; i++)
{
Console.WriteLine($"{list[i]}");
}
Console.WriteLine();
}
}
}
Queue 자료구조는 데이터나 작업을 차례때로 입력해뒀다가 순서대로 하나씩 거내서 처리.
Enqueue를 통해 뒤에서부터 데이터를 추가하고, 데이터를 꺼낼땐 Dequeue() 메서드를 사용한다.
그리고 꺼낼때마다 항목이 앞으로 옮겨집니다. (First in First Out)
using System.Collections;
namespace ConsoleApp3
{
class Program
{
static void Main(string[] args)
{
//Queue
Queue que = new Queue();
que.Enqueue(1);
que.Enqueue(2);
que.Enqueue(3);
que.Enqueue(4);
que.Enqueue(5);
while(que.Count > 0)
{
Console.WriteLine(que.Dequeue());
}
}
}
}
//출력값: 1 2 3 4 5
Stack는 Queue와 다르 데이터가 나중에 나가고 (First in Last Out)
나중에 들어온 데이터가 먼저 나가는 (Last in First Out) 구조의 컬렉션
class Program
{
static void Main(string[] args)
{
//Pust & Pop 넣고 꺼내기
Stack stack = new Stack();
stack.Push(1);
stack.Push(2);
stack.Push(3);
stack.Push(4);
stack.Push(5);
while (stack.Count > 0)
{
Console.WriteLine(stack.Pop());
}
}
}
//출력값: 5 4 3 2 1
HashTable은 Key와 Value로 이루어져있고, 탐색 속도가 빠르고 사용하기도 편하다.
string, int, float 전부 가능하다. 또한 ArrayList의 이진탐색과 다르게 키를 이용해 단번에 데이터가 저장된 위치를 찾아낸다. 이것을 해싱(Hasing)dlfk gksek.
class Program
{
static void Main(string[] args)
{
Hashtable hashtable = new Hashtable();
hashtable["하나"] = "One";
hashtable["둘"] = "Two";
hashtable["셋"] = "Three";
hashtable["넷"] = "Four";
hashtable["다섯"] = "Five";
Console.WriteLine(hashtable["하나"]);
Console.WriteLine(hashtable["둘"]);
Console.WriteLine(hashtable["셋"]);
Console.WriteLine(hashtable["넷"]);
Console.WriteLine(hashtable["다섯"]);
}
}
//출력값 : One,Two,Three,Four,Five
컬렉션 초기화: 배열 객체를 매개변수로 넘기면됨.
class Program
{
static void Main(string[] args)
{
//컬렉션 초기화
int[] arr = { 123, 456, 789 };
ArrayList arraylist = new ArrayList(arr); // 123, 456, 789
foreach(object item in arraylist)
{
Console.WriteLine($"Array List: {item}");
}
Console.WriteLine();
Stack stack = new Stack(arr); // 789, 456, 123
foreach (object item in stack)
{
Console.WriteLine($"Stack : {item}");
}
Console.WriteLine();
Queue que = new Queue(arr); //123, 456, 789
foreach (object item in que)
{
Console.WriteLine($"Queue: {item}");
}
Console.WriteLine();
//ArrayList는 배열 없이도 직접 초기화 가능
ArrayList arrayList2 = new ArrayList() { 123, 456, 888 };
foreach (object item in arrayList2)
{
Console.WriteLine($"ArrayList2: {item}");
}
Console.WriteLine();
}
}
using System.Collections;
namespace ConsoleApp3
{
class Program
{
static void Main(string[] args)
{
//Array List
ArrayList list = new ArrayList();
for (int i = 0; i < 5; i++)
{
list.Add(i);
}
foreach(object obj in list)
{
Console.WriteLine($"{obj}");
}
Console.WriteLine();
list.RemoveAt(1);
foreach (object obj in list)
{
Console.WriteLine($"{obj}");
}
Console.WriteLine();
list.Insert(2, 999);
foreach (object obj in list)
{
Console.WriteLine($"{obj}");
}
Console.WriteLine();
list.Add("안녕");
list.Add("쉬지말자");
for (int i = 0; i < list.Count; i++)
{
Console.WriteLine($"{list[i]}");
}
Console.WriteLine();
}
}
}
Queue 자료구조는 데이터나 작업을 차례때로 입력해뒀다가 순서대로 하나씩 거내서 처리.
Enqueue를 통해 뒤에서부터 데이터를 추가하고, 데이터를 꺼낼땐 Dequeue() 메서드를 사용한다.
그리고 꺼낼때마다 항목이 앞으로 옮겨집니다. (First in First Out)
using System.Collections;
namespace ConsoleApp3
{
class Program
{
static void Main(string[] args)
{
//Queue
Queue que = new Queue();
que.Enqueue(1);
que.Enqueue(2);
que.Enqueue(3);
que.Enqueue(4);
que.Enqueue(5);
while(que.Count > 0)
{
Console.WriteLine(que.Dequeue());
}
}
}
}
//출력값: 1 2 3 4 5
Stack는 Queue와 다르 데이터가 나중에 나가고 (First in Last Out)
나중에 들어온 데이터가 먼저 나가는 (Last in First Out) 구조의 컬렉션
class Program
{
static void Main(string[] args)
{
//Pust & Pop 넣고 꺼내기
Stack stack = new Stack();
stack.Push(1);
stack.Push(2);
stack.Push(3);
stack.Push(4);
stack.Push(5);
while (stack.Count > 0)
{
Console.WriteLine(stack.Pop());
}
}
}
//출력값: 5 4 3 2 1
HashTable은 Key와 Value로 이루어져있고, 탐색 속도가 빠르고 사용하기도 편하다.
string, int, float 전부 가능하다. 또한 ArrayList의 이진탐색과 다르게 키를 이용해 단번에 데이터가 저장된 위치를 찾아낸다. 이것을 해싱(Hasing)dlfk gksek.
class Program
{
static void Main(string[] args)
{
Hashtable hashtable = new Hashtable();
hashtable["하나"] = "One";
hashtable["둘"] = "Two";
hashtable["셋"] = "Three";
hashtable["넷"] = "Four";
hashtable["다섯"] = "Five";
Console.WriteLine(hashtable["하나"]);
Console.WriteLine(hashtable["둘"]);
Console.WriteLine(hashtable["셋"]);
Console.WriteLine(hashtable["넷"]);
Console.WriteLine(hashtable["다섯"]);
}
}
//출력값 : One,Two,Three,Four,Five
컬렉션 초기화: 배열 객체를 매개변수로 넘기면됨.
class Program
{
static void Main(string[] args)
{
//컬렉션 초기화
int[] arr = { 123, 456, 789 };
ArrayList arraylist = new ArrayList(arr); // 123, 456, 789
foreach(object item in arraylist)
{
Console.WriteLine($"Array List: {item}");
}
Console.WriteLine();
Stack stack = new Stack(arr); // 789, 456, 123
foreach (object item in stack)
{
Console.WriteLine($"Stack : {item}");
}
Console.WriteLine();
Queue que = new Queue(arr); //123, 456, 789
foreach (object item in que)
{
Console.WriteLine($"Queue: {item}");
}
Console.WriteLine();
//ArrayList는 배열 없이도 직접 초기화 가능
ArrayList arrayList2 = new ArrayList() { 123, 456, 888 };
foreach (object item in arrayList2)
{
Console.WriteLine($"ArrayList2: {item}");
}
Console.WriteLine();
}
}
using System.Collections;
namespace ConsoleApp3
{
class Program
{
static void Main(string[] args)
{
//Array List
ArrayList list = new ArrayList();
for (int i = 0; i < 5; i++)
{
list.Add(i);
}
foreach(object obj in list)
{
Console.WriteLine($"{obj}");
}
Console.WriteLine();
list.RemoveAt(1);
foreach (object obj in list)
{
Console.WriteLine($"{obj}");
}
Console.WriteLine();
list.Insert(2, 999);
foreach (object obj in list)
{
Console.WriteLine($"{obj}");
}
Console.WriteLine();
list.Add("안녕");
list.Add("쉬지말자");
for (int i = 0; i < list.Count; i++)
{
Console.WriteLine($"{list[i]}");
}
Console.WriteLine();
}
}
}
Queue 자료구조는 데이터나 작업을 차례때로 입력해뒀다가 순서대로 하나씩 거내서 처리.
Enqueue를 통해 뒤에서부터 데이터를 추가하고, 데이터를 꺼낼땐 Dequeue() 메서드를 사용한다.
그리고 꺼낼때마다 항목이 앞으로 옮겨집니다. (First in First Out)
using System.Collections;
namespace ConsoleApp3
{
class Program
{
static void Main(string[] args)
{
//Queue
Queue que = new Queue();
que.Enqueue(1);
que.Enqueue(2);
que.Enqueue(3);
que.Enqueue(4);
que.Enqueue(5);
while(que.Count > 0)
{
Console.WriteLine(que.Dequeue());
}
}
}
}
//출력값: 1 2 3 4 5
Stack는 Queue와 다르 데이터가 나중에 나가고 (First in Last Out)
나중에 들어온 데이터가 먼저 나가는 (Last in First Out) 구조의 컬렉션
class Program
{
static void Main(string[] args)
{
//Pust & Pop 넣고 꺼내기
Stack stack = new Stack();
stack.Push(1);
stack.Push(2);
stack.Push(3);
stack.Push(4);
stack.Push(5);
while (stack.Count > 0)
{
Console.WriteLine(stack.Pop());
}
}
}
//출력값: 5 4 3 2 1
HashTable은 Key와 Value로 이루어져있고, 탐색 속도가 빠르고 사용하기도 편하다.
string, int, float 전부 가능하다. 또한 ArrayList의 이진탐색과 다르게 키를 이용해 단번에 데이터가 저장된 위치를 찾아낸다. 이것을 해싱(Hasing)dlfk gksek.
class Program
{
static void Main(string[] args)
{
Hashtable hashtable = new Hashtable();
hashtable["하나"] = "One";
hashtable["둘"] = "Two";
hashtable["셋"] = "Three";
hashtable["넷"] = "Four";
hashtable["다섯"] = "Five";
Console.WriteLine(hashtable["하나"]);
Console.WriteLine(hashtable["둘"]);
Console.WriteLine(hashtable["셋"]);
Console.WriteLine(hashtable["넷"]);
Console.WriteLine(hashtable["다섯"]);
}
}
//출력값 : One,Two,Three,Four,Five
컬렉션 초기화: 배열 객체를 매개변수로 넘기면됨.
class Program
{
static void Main(string[] args)
{
//컬렉션 초기화
int[] arr = { 123, 456, 789 };
ArrayList arraylist = new ArrayList(arr); // 123, 456, 789
foreach(object item in arraylist)
{
Console.WriteLine($"Array List: {item}");
}
Console.WriteLine();
Stack stack = new Stack(arr); // 789, 456, 123
foreach (object item in stack)
{
Console.WriteLine($"Stack : {item}");
}
Console.WriteLine();
Queue que = new Queue(arr); //123, 456, 789
foreach (object item in que)
{
Console.WriteLine($"Queue: {item}");
}
Console.WriteLine();
//ArrayList는 배열 없이도 직접 초기화 가능
ArrayList arrayList2 = new ArrayList() { 123, 456, 888 };
foreach (object item in arrayList2)
{
Console.WriteLine($"ArrayList2: {item}");
}
Console.WriteLine();
}
}
using System.Collections;
namespace ConsoleApp3
{
class Program
{
static void Main(string[] args)
{
//Array List
ArrayList list = new ArrayList();
for (int i = 0; i < 5; i++)
{
list.Add(i);
}
foreach(object obj in list)
{
Console.WriteLine($"{obj}");
}
Console.WriteLine();
list.RemoveAt(1);
foreach (object obj in list)
{
Console.WriteLine($"{obj}");
}
Console.WriteLine();
list.Insert(2, 999);
foreach (object obj in list)
{
Console.WriteLine($"{obj}");
}
Console.WriteLine();
list.Add("안녕");
list.Add("쉬지말자");
for (int i = 0; i < list.Count; i++)
{
Console.WriteLine($"{list[i]}");
}
Console.WriteLine();
}
}
}
Queue 자료구조는 데이터나 작업을 차례때로 입력해뒀다가 순서대로 하나씩 거내서 처리.
Enqueue를 통해 뒤에서부터 데이터를 추가하고, 데이터를 꺼낼땐 Dequeue() 메서드를 사용한다.
그리고 꺼낼때마다 항목이 앞으로 옮겨집니다. (First in First Out)
using System.Collections;
namespace ConsoleApp3
{
class Program
{
static void Main(string[] args)
{
//Queue
Queue que = new Queue();
que.Enqueue(1);
que.Enqueue(2);
que.Enqueue(3);
que.Enqueue(4);
que.Enqueue(5);
while(que.Count > 0)
{
Console.WriteLine(que.Dequeue());
}
}
}
}
//출력값: 1 2 3 4 5
Stack는 Queue와 다르 데이터가 나중에 나가고 (First in Last Out)
나중에 들어온 데이터가 먼저 나가는 (Last in First Out) 구조의 컬렉션
class Program
{
static void Main(string[] args)
{
//Pust & Pop 넣고 꺼내기
Stack stack = new Stack();
stack.Push(1);
stack.Push(2);
stack.Push(3);
stack.Push(4);
stack.Push(5);
while (stack.Count > 0)
{
Console.WriteLine(stack.Pop());
}
}
}
//출력값: 5 4 3 2 1
HashTable은 Key와 Value로 이루어져있고, 탐색 속도가 빠르고 사용하기도 편하다.
string, int, float 전부 가능하다. 또한 ArrayList의 이진탐색과 다르게 키를 이용해 단번에 데이터가 저장된 위치를 찾아낸다. 이것을 해싱(Hasing)dlfk gksek.
class Program
{
static void Main(string[] args)
{
Hashtable hashtable = new Hashtable();
hashtable["하나"] = "One";
hashtable["둘"] = "Two";
hashtable["셋"] = "Three";
hashtable["넷"] = "Four";
hashtable["다섯"] = "Five";
Console.WriteLine(hashtable["하나"]);
Console.WriteLine(hashtable["둘"]);
Console.WriteLine(hashtable["셋"]);
Console.WriteLine(hashtable["넷"]);
Console.WriteLine(hashtable["다섯"]);
}
}
//출력값 : One,Two,Three,Four,Five
컬렉션 초기화: 배열 객체를 매개변수로 넘기면됨.
class Program
{
static void Main(string[] args)
{
//컬렉션 초기화
int[] arr = { 123, 456, 789 };
ArrayList arraylist = new ArrayList(arr); // 123, 456, 789
foreach(object item in arraylist)
{
Console.WriteLine($"Array List: {item}");
}
Console.WriteLine();
Stack stack = new Stack(arr); // 789, 456, 123
foreach (object item in stack)
{
Console.WriteLine($"Stack : {item}");
}
Console.WriteLine();
Queue que = new Queue(arr); //123, 456, 789
foreach (object item in que)
{
Console.WriteLine($"Queue: {item}");
}
Console.WriteLine();
//ArrayList는 배열 없이도 직접 초기화 가능
ArrayList arrayList2 = new ArrayList() { 123, 456, 888 };
foreach (object item in arrayList2)
{
Console.WriteLine($"ArrayList2: {item}");
}
Console.WriteLine();
}
}
using System.Collections;
namespace ConsoleApp3
{
class Program
{
static void Main(string[] args)
{
//Array List
ArrayList list = new ArrayList();
for (int i = 0; i < 5; i++)
{
list.Add(i);
}
foreach(object obj in list)
{
Console.WriteLine($"{obj}");
}
Console.WriteLine();
list.RemoveAt(1);
foreach (object obj in list)
{
Console.WriteLine($"{obj}");
}
Console.WriteLine();
list.Insert(2, 999);
foreach (object obj in list)
{
Console.WriteLine($"{obj}");
}
Console.WriteLine();
list.Add("안녕");
list.Add("쉬지말자");
for (int i = 0; i < list.Count; i++)
{
Console.WriteLine($"{list[i]}");
}
Console.WriteLine();
}
}
}
Queue 자료구조는 데이터나 작업을 차례때로 입력해뒀다가 순서대로 하나씩 거내서 처리.
Enqueue를 통해 뒤에서부터 데이터를 추가하고, 데이터를 꺼낼땐 Dequeue() 메서드를 사용한다.
그리고 꺼낼때마다 항목이 앞으로 옮겨집니다. (First in First Out)
using System.Collections;
namespace ConsoleApp3
{
class Program
{
static void Main(string[] args)
{
//Queue
Queue que = new Queue();
que.Enqueue(1);
que.Enqueue(2);
que.Enqueue(3);
que.Enqueue(4);
que.Enqueue(5);
while(que.Count > 0)
{
Console.WriteLine(que.Dequeue());
}
}
}
}
//출력값: 1 2 3 4 5
Stack는 Queue와 다르 데이터가 나중에 나가고 (First in Last Out)
나중에 들어온 데이터가 먼저 나가는 (Last in First Out) 구조의 컬렉션
class Program
{
static void Main(string[] args)
{
//Pust & Pop 넣고 꺼내기
Stack stack = new Stack();
stack.Push(1);
stack.Push(2);
stack.Push(3);
stack.Push(4);
stack.Push(5);
while (stack.Count > 0)
{
Console.WriteLine(stack.Pop());
}
}
}
//출력값: 5 4 3 2 1
HashTable은 Key와 Value로 이루어져있고, 탐색 속도가 빠르고 사용하기도 편하다.
string, int, float 전부 가능하다. 또한 ArrayList의 이진탐색과 다르게 키를 이용해 단번에 데이터가 저장된 위치를 찾아낸다. 이것을 해싱(Hasing)dlfk gksek.
class Program
{
static void Main(string[] args)
{
Hashtable hashtable = new Hashtable();
hashtable["하나"] = "One";
hashtable["둘"] = "Two";
hashtable["셋"] = "Three";
hashtable["넷"] = "Four";
hashtable["다섯"] = "Five";
Console.WriteLine(hashtable["하나"]);
Console.WriteLine(hashtable["둘"]);
Console.WriteLine(hashtable["셋"]);
Console.WriteLine(hashtable["넷"]);
Console.WriteLine(hashtable["다섯"]);
}
}
//출력값 : One,Two,Three,Four,Five
컬렉션 초기화: 배열 객체를 매개변수로 넘기면됨.
class Program
{
static void Main(string[] args)
{
//컬렉션 초기화
int[] arr = { 123, 456, 789 };
ArrayList arraylist = new ArrayList(arr); // 123, 456, 789
foreach(object item in arraylist)
{
Console.WriteLine($"Array List: {item}");
}
Console.WriteLine();
Stack stack = new Stack(arr); // 789, 456, 123
foreach (object item in stack)
{
Console.WriteLine($"Stack : {item}");
}
Console.WriteLine();
Queue que = new Queue(arr); //123, 456, 789
foreach (object item in que)
{
Console.WriteLine($"Queue: {item}");
}
Console.WriteLine();
//ArrayList는 배열 없이도 직접 초기화 가능
ArrayList arrayList2 = new ArrayList() { 123, 456, 888 };
foreach (object item in arrayList2)
{
Console.WriteLine($"ArrayList2: {item}");
}
Console.WriteLine();
}
}