თანამედროვე პროგრამირების მონაცემები სტრუქტურები და ალგორითმები ძირითადი კომპონენტები წერა პროგრამები. ამოცანა, რომელიც ჩართული კომპიუტერი, მხოლოდ გამონაკლის შემთხვევებში, რომლებიც გამოითქვა ცოტა დონეზე. როგორც წესი, მონაცემები წარმოდგენილია როგორც ასოები, ციფრები, სიმბოლოები, და სხვა უფრო რთული sequences. სხვა შემთხვევაში რთული ალგორითმები, რომლებიც გამოიყენება, რათა გადაჭრას ყველა სახის პრობლემები. ძირითადი მონაცემები სტრუქტურების აღწერილია, როგორც შეიძლება ზუსტად, პროგრამირების ენები შემუშავდა, მნიშვნელობა, რომელიც მდგომარეობს უნიკალურობა ყველა წინადადება.
თითქმის ყველა პროგრამირების ენები ხელმისაწვდომია ნიშნავს, შეუძლია მიმართოს ნებისმიერ მონაცემების სტრუქტურას, საფუძველზე დანიშნული იდენტიფიკატორი. მთავარი ცვლადები მუდმივები და ცვლადები. პროგრამისტი, ისინი ბევრს, მაგრამ კომპიუტერის სრულიად უსარგებლო. აქედან გამომდინარე, ტექსტის წერილობით პროგრამა არის თარგმნილი ორობითი კოდი გამოყენებით შემდგენელი. ზოგჯერ ტიპის ამ ფასეულობების განისაზღვრება შემდგენელი, მაგრამ ზოგიერთ შემთხვევაში აუცილებელია მიუთითოთ ტიპის ყოველი ცვლადი, რომელიც არ იცვლება მაშინაც კი, როდესაც მთელი პროგრამა ბოლომდე.
უნდა ითქვას, რომ მონაცემები სტრუქტურა, პირველ რიგში, არის მეთოდი ორგანიზება ინფორმაცია კომპიუტერის მეხსიერებაში. ალგორითმი ასევე მოქმედებს, როგორც შესაბამისი პროცედურული ელემენტს პროგრამა. პირველი გამოიგონეს პროცედურა მარტივი ამოცანები, როგორიცაა გამრავლება ნომრები და გამოვთვალოთ ტრიგონომეტრიული ფუნქციები. ამჟამად, თუმცა, მნიშვნელოვან როლს თამაშობენ, და სხვა ალგორითმები მოვძებნოთ ტექსტში მოცემული სიტყვა, დასალაგებლად და დაგეგმვა ნებისმიერი მოვლენა. ზუსტი მათემატიკური ოპერაციები ხორციელდება ამ შემთხვევაში მნიშვნელოვანი ამოცანები.
ბევრ ალგორითმები, მონაცემთა სტრუქტურები შეიძლება განსხვავდება წარმოუდგენელი სირთულის. შედეგად, მხოლოდ სწორი არჩევანი მონაცემების პრეზენტაცია შეიძლება იყოს იმპულსი წარმატებული პროგრამირების. გარდა ამისა, ეს დამოკიდებული იქნება პროგრამის შესრულება. ფაქტობრივად, ზოგადი თეორია არჩევანი ამა თუ იმ სტრუქტურის არ არსებობს და ნაკლებად სავარაუდოა, რომ ოდესმე იგი გამოჩნდება, სანამ მსოფლიოში. არსებობს მხოლოდ ერთი გამოსავალი, რომელიც ღრმად დევს ბაზა. გამოყენება მათ პრაქტიკაში, თქვენ შეგიძლიათ შექმნათ ძალიან დიდი სისტემები. თუმცა, რათა მივაღწიოთ ოსტატობის ამ შემთხვევაში შესაძლებელია მხოლოდ მას შემდეგ სწავლის საფუძვლებს.
დღემდე, პროგრამული, არსებობს ერთი მთავარი პრობლემა, რაც არის, რომ მონაცემები სტრუქტურების ვითარდება სწრაფად და გამოიწვიოს გარკვეული სირთულეები გადამუშავება. პროგრამისტები, როგორც წესი, გამოიყენება ექსპლუატაციის დროს სტანდარტული შემადგენელი ბიბლიოთეკა. მათ დაეხმარება აღმოფხვრას დიდი რაოდენობით რუტინული ოპერაციების. ყველა კომპონენტი კარგად გამოცდილი და კარგად აღწერილი. თუმცა, იმ შემთხვევაში, ბიბლიოთეკების, მათ შორის არსებობს მნიშვნელოვანი შეზღუდვები, შეიძლება მნიშვნელოვნად შეამციროს მათი ღირსება. მათ შორისაა დიდი რაოდენობით კომპონენტები, მაგრამ რეალიზაციის მათი მკურნალობა ძალიან რამდენიმე ვარიანტი.