DS Priority Size 함수 설명
ds_priority_size
함수는 우선 순위 큐의 "크기"를 반환합니다. 즉, 우선 순위가 지정된 항목의 수를 알려줍니다.
문법
ds_priority_size(id);
매개변수
매개변수 | 유형 | 설명 |
---|---|---|
id | 데이터 구조의 핸들 | 확인할 데이터 구조의 핸들입니다. |
반환값
- 우선 순위 큐에 있는 항목의 수를 반환합니다.
예제
다음 코드는 DS 우선 순위 큐가 비어 있는지 확인하고, 비어 있지 않다면 포함된 항목의 수를 가져와 변수에 저장합니다.
if (!ds_priority_empty(control_priority)) {
num = ds_priority_size(control_priority);
}
활용 예제
- 우선 순위 큐의 크기 확인
gml if (!ds_priority_empty(my_priority_queue)) { size = ds_priority_size(my_priority_queue); show_message("현재 우선 순위 큐의 크기: " + string(size)); }
- 우선 순위 큐의 항목 수에 따라 다른 동작 수행
gml var item_count = ds_priority_size(my_priority_queue); if (item_count > 10) { // 10개 이상의 항목이 있을 때의 처리 show_message("항목이 10개 이상입니다."); } else { // 10개 이하일 때의 처리 show_message("항목이 10개 이하입니다."); }
- 우선 순위 큐의 크기를 기반으로 UI 업데이트
gml var queue_size = ds_priority_size(my_priority_queue); if (queue_size != previous_size) { previous_size = queue_size; update_ui_with_queue_size(queue_size); }
- 우선 순위 큐가 비어있지 않을 때만 작업 수행
gml if (!ds_priority_empty(my_priority_queue)) { // 작업 수행 process_items_in_queue(my_priority_queue); }
이와 같이 ds_priority_size
함수를 활용하여 우선 순위 큐의 크기를 확인하고, 그에 따라 다양한 작업을 수행할 수 있습니다.