En moderna programado datumstrukturoj kaj algoritmoj estas la bazaj komponantoj por skribo programoj. Tasko, kiu estas engaĝita en la komputilo, nur en esceptaj kazoj, estas esprimitaj en la iom nivelo. Tipe, la datumoj estas reprezentitaj kiel literoj, nombroj, simboloj, kaj aliaj pli kompleksaj sekvencoj. Alia kazo kun komplikaj algoritmoj kiuj estas uzataj por solvi ĉiajn problemojn. Por bazaj datumoj strukturoj estas priskribitaj kiel precize kiel ebla, programlingvoj estis evoluigitaj, la signifo de kiu estas en la unikecon de ĉiu proponoj.
Preskaŭ ĉiuj programlingvoj disponebla signifas kapabla por raporti al ajna datumstrukturo, surbaze de la asignita identigilon. La ĉefa variabloj estas la konstantoj kaj variabloj. Por la programisto, ili multe parolas, sed por komputila tute senutila. Sekve, la teksto de la skribita programo estas tradukita en duuma kodo uzanta compilador. Kelkfoje la tipon de tiuj valoroj estas difinita per la tradukilo, sed en iuj kazoj estas necese specifi la tipon de ĉiu variablo, kiu ne ŝanĝas eĉ kiam la tuta programo ĝis la fino.
Ĝi havas diri ke la datumoj strukturo en la unua loko estas la metodo de organizi informon en komputilo memoro. La algoritmo ankaŭ agas kiel konvenan proceduraj elemento en la programo. Unua estis inventita procedo por la plej simpla taskoj kiel multipliko de nombroj kaj kalkuli la trigonometriaj funkcioj. Nuntempe, tamen, ludas gravan rolon, kaj aliaj algoritmoj por trovi la tekston de donita vorto, por ordigi kaj plani ajnan okazaĵon. Preciza matematikaj operacioj efektivigas en ĉi tiu kazo la grava taskoj.
En multaj algoritmoj, datumstrukturoj povas malsami nekredebla komplekseco. Rezulte, nur la dekstra elekto de datumoj prezento povas esti la impeto por sukcesa programado. Krome, ĉi tio dependos de la programo agado. Fakte, la ĝenerala teorio de elekto de tiu aŭ alia strukturo ne ekzistas kaj verŝajne ne iun tagon ŝi aperos antaŭ la mondo. Ekzistas nur unu elirejo, kio kuŝas profunde en la bazo de kono. Aplikante ilin praktike, vi povas krei tre grandajn sistemojn. Tamen, por atingi majstrecon en ĉi tiu kazo eblas nur post lerni la fundamentojn.
Ĝis nun, la disvolviĝo de programaro, estas unu grava problemo, kiu estas ke la datumoj strukturoj evoluas rapide kaj kaŭzas iujn malfacilaĵojn en prilaborado. Programistoj tipe uzita dum operacio de la normo komponanto biblioteko. Ili helpas elimini grandan nombron da rutino operacioj. Ĉiuj komponantoj estas ĝisfunde provita kaj estas bone priskribita. Tamen, en la kazo de bibliotekoj, ekzistas signifa limigoj kiuj povas signife redukti ilian dignon. Ili inkludas grandan numeron de komponantoj, sed la konscio de ilia traktado havas la tre malmultaj ebloj.