"큐"(FIFO)는 가장 일반적인 데이터 구조 중 하나이며 많은 언어와 프레임 워크에서 기본 구현을 사용합니다. 그러나 기본적인 대기열 작업을 명명하는 방법에 대해서는 거의 합의가없는 것으로 보입니다. 여러 인기있는 언어의 조사는 보여 대기열 작업/API에 대한 용어/명명 규칙?
- 파이썬 : 풋은/
- C 번호, Qt를 얻을
대기열을 구현해야하는 경우 (예 : 이미 네이티브 대기열 구현이없는 일부 임베디드 플랫폼에서) 어떤 이름 지정 규칙이 가장 좋을까요? Enqueue/dequeue가 가장 명백하게 보이지만 어리 석음입니다. put/get은 간결하지만 조작의 FIFO 특성에 대한 힌트를 제공하지는 않습니다. push/pop은 대기열 작업 대신 스택 작업을 제안하는 것 같습니다.
왜 bish()도 갖고 있지 않은가? S TAOCP는 아마도 분쟁 해결을위한 참고서 일까? –
인기있는 선택은'enqueue (element : Element) : void'와'dequeue() : Element'입니다. 그러나 나는'add (element : Element)'와'next() : Element' 같은 것들을 사용할 수있는만큼 많은 DS/Algorithm 클래스를 작성하는 경향이있다. 왜냐하면 이들 메소드는 다른 DS/Algorithm들에서도 공유되기 때문이다. ** 그렇게하면 구현자는 DS 내부에 대해 알아야 할 필요가 적어지고 Liskov Substitution Principle을 쉽게 사용할 수 있습니다 **. 그렇지 않으면, 당신은 단지 어댑터가 필요합니다. 그러나 이것에 대한 규범적인 컨벤션을 바꾸기 위해 저는 모두 노력하고 있습니다. – Cody