לפורטל החינוך לדף הבית - תיכון כצנלסון

תיכון כצנלסון > מקצועות הלימוד > מדעי המחשב > דף ממשקים מרוכז
דף ממשקים מרוכז
 
 
 


                                     דף ממשקים מרוכז
                                          להדפסת הממשקים בדף אחד

ממשק רשימה

פעולה בממשק עברי

פעולה בסביבת עבודה

סיבוכיות

אתחל_רשימה←L

L=list_init( );

L מטיפוס list_type

O(1)

עוגן_רשימה(L)←p

p=list_anchor(L);

p  מטיפוס pos_type

O(1)

סוף_רשימה(L)p

p=list_end(L);

p  מטיפוס pos_type

O(1)

עוקב_ברשימה (L,q)p

p=list_next(L,q);

p,q  מטיפוס pos_type

O(1)

קודם_ברשימה(L,q)p

p=list_prev(L,q);

p,q  מטיפוס pos_type

O(n)
 n מספר האיברים ברשימה

הכנס_לרשימה(L,p,x)

list_insert(&L,q,x);

q  מטיפוס pos_type

x מטיפוס list_info_type

O(1)

הוצא_מרשימה(L,p)

list_delete(&L,&p);

p  מטיפוס pos_type
בסוף הפעולה p עומד על העוקב שלו

O(n)
n מספר האיברים ברשימה

 

עדכן_רשימה(L,p,x)

list_update(&L,p,x);

q  מטיפוס pos_type

x מטיפוס list_info_type

O(1)

אחזר_מרשימה(L,p)

list_retrieve(L,p,&x);

p  מטיפוס pos_type

x מטיפוס list_info_type

O(1)

רשימה_ריקה(L)ok

ok=list_empty(L);

ok מטיפוס int (בוליאני 0/1)

O(1)






























ממשק מחסנית

פעולה בממשק עברי

פעולה בסביבת עבודה

סיבוכיות

אתחל_מחסנית←S

S=stack_init( );
S
מטיפוס stack_type

O(1)

שלוף_ממחסנית(S)x              

x=stack_pop(&S);
x
מטיפוס stack_info_type

O(1)

הצץ_למחסנית(S)x              

x=stack_show( S);
 xמטיפוס stack_info_type

O(1)

דחוף_למחסנית(S,x)              

stack_push(&S,x);
 
 xמטיפוס stack_info_type

O(1)

מחסנית_ריקה(S)ok

ok=stack_empty(S);

ok מטיפוס int (בוליאני 0/1)

O(1)


ממשק תור

פעולה בממשק עברי

פעולה בסביבת עבודה

סיבוכיות

אתחל_תור←Q

Q=queue_init( );
Q
מטיפוס queue_type

O(1)

הוצא_מתור(Q)x              

x=queue_remove(&Q);
x
מטיפוס queue_info_type

O(1)

ראש_התור(Q)x              

x=queue_head( Q);
מטיפוס
queue_info_type

O(1)

דחוף_לתור(Q,x)              

queue_insert(&Q,x);
 
 xמטיפוס queue_info_type

O(1)

תור_ריק (Q)ok

ok=queue_empty(Q);

ok מטיפוס int (בוליאני 0/1)

O(1)


ממשק עץ

פעולה בממשק עברי

פעולה בסביבת עבודה

אתחל_עץ

T=tree_init()

הפעולה מחזירה עץ ריק.
T הוא מטיפוס tree_type

תת_עץ_שמאלי(T)

TL=tree_lsub(T)

T,TL   הם מטיפוס tree_type

תת_עץ_ימני(T)

TR=tree_rsub(T)

T,TR   הם מטיפוס tree_type

אחזר_שורש(T)

x=tree_root_retrieve(T)

T הוא מטיפוס tree_type

x  הוא מטיפוס tree_info_type

עדכן_שורש(T ,x)

tree_root_modify(&T,x)

T הוא מטיפוס tree_type

x  הוא מטיפוס tree_info_type

עץ_ריק(T)

ok=tree_is_empty(T)

ok מטיפוס int  (בוליאני 0/1)

החלף_תת_עץ_שמאלי(T,new_T)

tree_change_lsub(&T,new_T)

T,new_t   הם מטיפוס tree_type

החלף_תת_עץ_ימני(T,new_T)

tree_change_rsub(&T,new_T)

T,new_t הם מטיפוס tree_type

בנה_עץ(left,right,x)

(tree_build(left,right,x=T

left,right,T הם מטיפוס tree_type

x  הוא מטיפוס tree_info_type

 


 
חזרה הדפסה