[자료 구조와 알고리즘] 자료 구조와 알고리즘이란?

2023. 5. 15. 22:19·📗 self-study/📗 inflearn

 

 

 

🔥 그림으로 쉽게 배우는 자료 구조와 알고리즘

 

자료 구조와 알고리즘

 

 

 

 

📍 프로그램

👉🏻 자료 구조와 알고리즘으로 이루어짐

👉🏻 자료 구조: 데이터가 어떤 구조로 저장되고 어떻게 사용되는지 나타냄

👉🏻 가장 단순한 자료 구조는 변수와 배열

 

일반 변수의 처리 방법

👉🏻  데이터 추가 시, 변수를 추가하고 계산하는 코드 수정해야 함

 

let a = 87;
let b = 70;
let c = 100;

let average = (a+b+c) / 3

 

배열의 처리 방법

👉🏻 데이터 추가 시, 배열에 데이터만 추가하면 됨 

 

let arr = [87, 70, 100];
let average = 0;

for(let i = 0; i < arr.length; i++) {
	average ++ arr[i];
}

average /= arr.length;

 

 

 

 

📍 알고리즘

👉🏻 어떤 문제를 해결하기 위한 가장 확실한 방법

👉🏻 자료 구조가 바뀌면 알고리즘도 달라짐

👉🏻 다만, 1개의 자료 구조에 1개의 알고리즘만 존재하는 것은 아님

 ex) 배열의 모든 숫자를 더하고 원소의 개수만큼 나눠라, 배열의 첫 번째 원소와 두 번째 원소, 세 번째 원소를 더하고 3을 나눠라

 

 

👉🏻  자료 구조를 선택해 데이터를 어떻게 저장하고 사용할지 결정하고, 이를 통해 알고리즘을 선택해 원하는 결과를 얻는 과정을 거침

 

저작자표시 비영리 변경금지 (새창열림)
'📗 self-study/📗 inflearn' 카테고리의 다른 글
  • [자료 구조와 알고리즘] 스택(Stack)과 큐(Queue)
  • [자료 구조와 알고리즘] 연결리스트(Linked list)
  • [자료 구조와 알고리즘] 자바스크립트 실행 환경 구축과 배열
  • [자료 구조와 알고리즘] 시간 복잡도
천재강쥐
천재강쥐
  • 천재강쥐
    디버거도 버거다
    천재강쥐
  • 전체
    오늘
    어제
    • Category (467)
      • 진짜 너무 궁금한데 이걸 나만 몰라...? (0)
      • 💾 Portfolio (2)
      • 🐤 CodingTest (28)
        • Java (20)
        • ᕕ(ꐦ°᷄д°᷅)ᕗ❌ (5)
      • 🚀 from error to study (142)
        • AI (1)
        • Cloud (2)
        • DB (12)
        • Front-End (16)
        • Github (14)
        • Java (39)
        • Mac (7)
        • Normal (29)
        • Server (22)
      • 📘 certificate (44)
        • 📘 리눅스마스터1급 (1)
        • 📘⭕️ 정보처리기사 (40)
        • 📘⭕️ SQLD (3)
      • 📗 self-study (234)
        • 📗 inflearn (35)
        • 📗 생활코딩 (8)
        • 📗 KH정보교육원 당산지원 (190)
      • 🎨 Scoop the others (0)
        • 📖 Peeking into other people.. (0)
        • 🇫🇷 (0)
        • 📘⭕️ 한국사능력검정시험 심화 (11)
        • 오블완 (4)
  • 인기 글

  • hELLO· Designed By정상우.v4.10.1
천재강쥐
[자료 구조와 알고리즘] 자료 구조와 알고리즘이란?
상단으로

티스토리툴바