java에서 list 출력방법질문
민트맛캔디
내맘대로 출력방식을 정해서 리스트안에 있는 데이터를 출력하고자 하는데요
예를들면 차례대로 출력하기 꺼꾸로 출력하기 뭐 그런식이요.. 그런데 random하게 내용을 출력하는 방법은 어떻게 하나요?
collection에서 shuffle이란게 존재하는건 알지만 구현을 직접해보려고 하거든요..
list는 스스로 order하기 쉬운 arraylist나 vector는 사용하지 않고 구현했구요 (전에 구현했던 doubly linked list란걸 이용하려구요..null object랑 데이터용 노드랑을 구현해서 head, tail, data node를 만들고 연결한 방식이에요...)
대략 정방향과 역방향은 생각해보겠는데 random한 방식은 깜깜..^^;;; 워낙 프로그래밍을 못해서...
sort(algorithm)이런식으로 함수를 만들어서 받는 alogrithm은 sort, inverse, random이런식으로 넘겨주면 그에 맞게 정렬되는 그런 프로그래밍을 하려고 하는데 아이디어좀 빌려주시고 조언좀 해주실분... 부탁드립니다..^^
그럼 좋은하루~~ 그리고 미리 감사~~ ^_^
-
두루
오호..감사..한번 해봐야겠네요
-
지음
제가 생각하는 방법은 이렇습니다.
head와 tail이 있으니 node가 몇개인지도 알 수 있겠죠? nodeCount라고 하겠습니다.
nodeCount만큼 배열을 만들고 그 안에 0, 1, 2, 3... 채워넣습니다. nodeNumber[nodeCount]라 하겠습니다.
(for문 사용하면 간단히 되겠죠)
index = random%nodeCount를 해서 해당되는 index위치의 숫자를 targetNode = nodeNumber[index]
한후 in