목록전체 글 (85)
성장기록지
짝수 홀수여부는 num%2==0 num%2!=0 (num//2==0이 아니다!) 슬라이싱 슬라이싱은 배열을 만들때 쓰는게 아니라 자를때 쓰는거다! list[a:b] == a번째부터 b-1번째까지 list[a::b]==a번째부터 b의 간격으로 슬라이싱 append 어펜드는 하나의 argument만 집어넣을 수 있다. num.append(2,3) 이런거 안됨
https://youtu.be/7C9RgOcvkvo?si=XSCKpzmzEpYP8TI9&t=2113 이 BFS 강의를 듣지않고 글을 읽으면 이해가 안갑니다. 초기 세팅 1. 가로,세로,방문여부 리스트 2. 상과 왕의 x,y좌표 지정 3. 이동 횟수 초기값 지정 (count=1) 4.bfs에서 각각 3번 움직일 dx dy 생성 (bfs의 4~8번 설명에서 왜 이렇게 했나 알 수 있음) 5.상의 x,y좌표로 start 리스트 생성 6.bfs에 dx,dy와 start, visited(방문 여부 리스트),count를 넣어주고 bfs실행 #세로,가로 n=10 m=9 #방문여부 visited=[[False]*m for _ in range(n)] #상,왕의 x,y sangx,sangy=map(int,input().s..

핵심 내용인 힙과 우선순위 큐를 먼저 작성하고그 다음 간단한 개념들을 작성 및 나열해두었습니다.우선순위 큐란?우선순위가 가장 높은 데이터를 가장 먼저 삭제하는 자료구조 우선순위 큐 구현방법은?힙의 값(key)를 우선순위로 사용하게 되면,힙은 우선순위 큐의 구현체가 된다. 그러면 힙(HEAP)은 우선순위 큐 인가요? -> 아니다!!! 우선순위 큐는 ADT이다.ADT는 Abstract Data Type(추상 데이터 타입) 의 약자로,동작의 개념적인 것들만 설명을 해둔것이다. 그러나 힙은 Data Structure(자료구조)이다.즉 구현까지 가능한 것이다.그래서 정확히 말하자면 힙은 우선순위 큐의 구현체 라고 할 수 있다. 아니 그러면 그냥 대충 우선순위 큐랑 힙이랑 같다고 해도 되지 않나요?-> 안된다..
절차지향이란??실행 순서(절차)를 지향하는것이다.프로그래밍의 흐름을 순차적으로 따르며 처리하는 방식이고,어떻게? 할지를 중심으로 둔다.객체지향이란??이름 그대로 객채를 지향한다.세계의 사물이나 사건을 객체로 보고 객체의 상호작용을 중심으로 프로그래밍 한다.무엇을? 에 대한 것을 중심으로 프로그래밍한다. 객체지향과 절차지향 비교처음 자바를 접하는 사람들은 이 둘이 무슨나루토와 사스케같이 대립하는 관계라고 생각하곤 한다.하지만 객체지향과 절차지향은 대치되는 개념이 아니다. 절차지향이 먼저 나오고 그 후에 필요에 의해 객체지향이 나왔기 때문에우선 절차지향부터 살펴보며 어떻게해서 객체지향이 나오게 되었는지 설명하겠다. 절자지향에 대한 예시 TV의 볼륨을 조절하고 전원을 껏다켰다 하는 예제 코드로 한번 살펴보자...
김영한의 자바강의 중 기본형과 참조형 챕터에서 궁금한 것을 찾아 정리하였다. 변수의 데이터 타입은 크게 2가지가 있다. 기본형 - int long double 같이 변수에 사용할 값을 직접 넣을 수 있는 데이터 타입 참조형 - Student student 같이 데이터에 접근하기 위한 참조(주소) 를 저장하는 데이터 타입 참조형은 주소를 저장하므로, 연산이 불가능하다. *String은 클래스라 참조형이지만, 기본형처럼 활용 가능하다. 왜 그럴까? String에 대해서 조금 더 자세히 알아보자. - String은 new 연산자 없이도 인스턴스를 만들어 낼 수 있다. 물론 new가 있어도 된다. ex) String str1 = "hello" ; String str2 = new String("hello"); n..