
ساختمان داده ها اختلاف الگوریتم و برنامه در این است که الگوریتم حتما باید پایان پذیر باشد اما برنامه لزوما پایان پذیر نیست . سیستم عامل یک برنامه است زیرا هیچگاه پایان نمی پذیرد و باب یک سیکل انتظار نیست تا برنامه بعدر وارد شود و آن را پردازش کند . در تحلیل الگوریتم ، میزان حافظه مصرفی و زمان ادا بسیار مهم است لذا الگوریتمی بهتر است که سریعتر اجرا شود و حافظه کمتری را اشغال کند . به عبارت دیگر پیچیدیگی زمانی و فضایی کمتری دارد. سرعت ادا را مرتبه اجرائی هم می گویند .   ...