Page 23 -
P. 23

1.5         삭제                   data structures and algorithms







                  배열의 삭제는 특정 인덱스의 값을 제거하는 과정이다.

                  원래의 예제 배열로 돌아가서 인덱스 2의 값을 삭제해 보자. 값은 "cucumbers"다.

                  1단계: 배열에서 "cucumbers"를 삭제한다.

                     그림 1-16


                     ˮapplesˮ   ˮbananasˮ              ˮdatesˮ  ˮelderberriesˮ





                  "cucumbers"를 삭제하는 데 실제로는 기술적으로 한 단계만 걸리지만 문제가
                  하나 있다. 바로 배열 중간에 비어 있는 셀이다. 배열은 중간에 빈 공간을 허용

                  하지 않으므로 이 문제를 해결하려면 "dates"와 "elderberries"를 왼쪽으로
                  옮겨야 한다.

                  2단계: "dates"를 왼쪽으로 옮긴다.

                     그림 1-17


                     ˮapplesˮ   ˮbananasˮ   ˮdatesˮ             ˮelderberriesˮ







                  3단계: "elderberries"를 왼쪽으로 옮긴다.










              034





         algorith06.indd   34                                                  2018-06-25   오전 10:32:04
   18   19   20   21   22   23