21. 10. 15 재귀함수

Allie·2021년 11월 23일
0

TIL

목록 보기
5/15
  • array.shuffle()
    • shuffle()은 배열의 순서를 랜덤으로 섞는 함수이다! 지금 진행중인 가위바위보게임 프로젝트에서 매직넘버 사용을 지양하고자 방법을 찾다가 array에 1~3d의 정수를 넣고 shuffle을 통해 순서를 랜덤화한 후 요소를 뽑아서 쓰는 방법을 적용해보았다.
  • 재귀함수 vs 반복문
    • 재귀함수를 사용하는 이유
      • 알고리즘 자체가 재귀표현이 자연스러운 경우 재귀함수를 쓰는 것이 유용하다.
      • 변수 사용을 줄여준다. ( 오류가 발생할 가능성이 줄고, 정상적인 실행에 대한 증명이 쉬워짐)
      • 반복문을 사용할 때보다 코드량이 줄어들어 가독성이 향상된다.
    • 하지만 성능면에서는 반복문에 비해 메모리나 속도등이 뒤쳐져 재귀함수는 사용하지 않는게 좋다고 한다.
    • 코드를 작성할 때 가독성도 고려해야하기때문에, 반복문으로 구현한 코드가 너무 복잡하다면 재귀함수를 사용하는 것도 괜찮다는 생각이 들었다.
profile
게발자🦀 되는 중.. 궁김하다.. 궁김해..

0개의 댓글