보기만 해도 행복해지는 AVL 트리 트리를 알던 모르던 저렇게 줄줄이 비엔나처럼 코드가 많이 나오면 기분이 좋아지죠 참고로 트리는 inorder로 돌려서 오름차순으로 출력이 되어야 하는데 사진을 보시면 아시겠지만 33과 49 사이에 403이 들어가있는 것을 볼 수가 있죠 저는 처음에 트리 회전을 잘못 시켜서 이런 결과가 나오지 않았나 생각하고 계속 AVL 코드만 고치고 있었는데 수미 누나가 균형 검사랑 회전를 주석처리하고 코드를 돌려보라고 조언을 해주었어요 설마설마 하는 마음에? 이미 제출 기한이 지나버린 BST의 삽입 코드를 돌려보니... 네, 그렇습니다 사실 BST도 잘못 작성한 상태로 제출을 했던 것이었네요 트리의 테스트 케이스도 직접 만들어가면서 확인을 했는데 어째서 그동안 저 문제점을 발견하지 ..
분류 전체보기
소프트웨어학부 학부생이 된지도 어언 2년이 지났지만 제대로 부끄럽게도 나는 한 번도 README 파일을 제대로 작성한 적이 없었다. 솔직히 프로젝트가 아니면 굳이 리드미 파일을 작성해야 하나? 하는 생각도 있었고 프로젝트형 과제를 받은 적도 몇 없었다. 하지만 저번 1학기 컴퓨터 네트워크로 TCP IP 통신 구현 프로젝트에서 README를 하나도 작성하지 못해 이번에는 열심히 써보려고 한다. https://github.com/Choi-Jiwon-38/ET_CAT GitHub - Choi-Jiwon-38/ET_CAT: 2021-2 국민대학교 소프트웨어 프로젝트 II - AD 프로젝트 2021-2 국민대학교 소프트웨어 프로젝트 II - AD 프로젝트. Contribute to Choi-Jiwon-38/ET_..
코드를 작성하면서 때때로 우리는 데이터를 시각화하는 작업이 필요할 때가 있다. 평균, 분산, 표준편차, 공분산 . . . 등등 우리가 중등교육을 거치며 배운 내용들로도 변수 사이의 관계를 나타낼 수 있다. 수치 자체가 의미를 갖는 값이지만 실제로 우리는 수치 자체를 접근하기 보다는 막대 그래프, 히스토그램과 같이 시각화가 한 번 이루어진 자료들을 접하는 경우가 더 많다. 그렇다면 우리는 어떻게 데이터를 시각화 할 수 있을까? 데이터 시각화에는 여러 가지 방법이 있지만 그 중에서 오늘은 방법 중 하나인 Python의 matplotlib에 대하여 알아볼 것이다. 더보기 Matplolib? - Python에서 제공하는 plotting 패키지 - 데이터의 통계를 분석하고 시각화(가시화)할 때 사용 plot은 그..
안녕하세요 원래 체스 1등을 했으면 몇 판 더 하려고 했는데 3등밖에 못해서 이번 모각코에서 정리한 걸 포스팅하려고 해요. 저번에 안드로이드 관련 포스트를 작성했는데 생각해보니까 뭔가 기초 부분에 대한 설명은 하나도 한 거 같지가 않아서 정리해보려고 해요. 기초가 튼튼해야 성공할 수 있다네요, 네. 그러면 오늘은 안드로이드 프로젝트와 액티비티를 2~3개의 포스팅에 걸쳐 가볍게 살펴보기로 할게요 애플리케이션을 만들 때 어떤 절차를 밟아야 할까요? 특수한 경우를 제외한 일반적인 경우에는 아래 3 Step을 따른다고 생각하면 편합니다 사용자 인터페이스 작성 (XML) 자바 / 코틀린 코드 작성 (JAVA / KOTLIN) 매니페스트 파일 작성 (XML) 사용자 인터페이스는 사용자에게 보여지는 부분, 다시 말하..
2022년 2학기 모바일 프로그래밍 교과목을 통해 처음으로 안드로이드 스튜디오를 사용하게 됐다. 기대되던 모바일 프로그래밍 과목이었지만. . . 아무도 안드로이드 개발 경험이 없는 와중에 설상가상으로 Pull Request Reviewer의 역할을 맡게 되었다. 이번 모각코에서는 안드로이드를 겉핥기가 아니라 깊이 있게 공부해보려고 한다. 안드로이드 스튜디오에서 개발을 하면 위 코드와 같은 상황이 많이 생긴다. layout에 대한 값들은 모두 동일하고 text만 다른 버튼들, 혹은 일정한 margin이 반복되는 View들을 생성하는 경우가 빈번하다. 내 프로젝트의 코드가 위와 같다고 가정하고 marginHorizontal 의 값을 20dp에서 18dp로 변경해야 한다면? 우리는 20dp로 적힌 Button..