버블정렬을 이용해 영어단어를 정렬하는 코드를 짜봤습니다.
코드를 더 줄일방법이 없을까 생각하며 인터넷검색을 해봤는데 compareTo라는 좋은 함수가 있더라고요
compareTo 함수 string1.compareTo(string2)의 형태로 사용하며 음수가 반환되면 string1이 string2보다 어휘적으로 앞서 있음을 뜻함. 0은 같음을 뜻함. |
이 방법을 사용하니 코드가 더 깔끔해졌다.
수행시간 역시 깔끔한 쪽이 더 빨랐다. (하지만 계속 돌려보면 더 늦을때도 있어서 확실하진 않다..)
------------
java api의 compareTo
내가 처음에 짠 코드랑 비슷한 구조인데 속도차이는 어디서 나는 것일까..? 최소값을 구하기 위해 저기 있는 Math.min을 사용해봤는데 속도는 더 느려졌다.
반응형