¶«ÄÏ´óѧʮÌ×´óÊý¾Ý½á¹¹¾«²ÊÊÔÌâ¼°ÎÊÌâÏê½â ÏÂÔØ±¾ÎÄ

±ê×¼Îĵµ

Êý¾Ý½á¹¹ÊÔ¾í£¨Ò»£©

Èý¡¢¼ÆËãÌ⣨ÿÌâ 6 ·Ö£¬¹²24·Ö£©

1. ÔÚÈçÏÂÊý×éAÖÐÁ´½Ó´æ´¢ÁËÒ»¸öÏßÐÔ±í£¬±íÍ·Ö¸ÕëΪA [0].next£¬ÊÔд³ö¸ÃÏßÐÔ±í¡£ A 0 1 2 3 4 5 6 7 data 60 50 78 90 34 40 next 3 5 7 2 0 4 1 2. Çë»­³öÏÂͼµÄÁÚ½Ó¾ØÕóºÍÁÚ½Ó±í¡£

3. ÒÑÖªÒ»¸öͼµÄ¶¥µã¼¯VºÍ±ß¼¯E·Ö±ðΪ£ºV={1,2,3,4,5,6,7}; E={(1,2)3,(1,3)5,(1,4)8,(2,5)10,(2,3)6,(3,4)15,

(3,5)12,(3,6)9,(4,6)4,(4,7)20,(5,6)18,(6,7)25};

Óÿ˳˹¿¨¶ûËã·¨µÃµ½×îСÉú³ÉÊ÷£¬ÊÔд³öÔÚ×îСÉú³ÉÊ÷ÖÐÒÀ´ÎµÃµ½µÄ¸÷Ìõ±ß¡£ 4. »­³öÏòС¸ù¶ÑÖмÓÈëÊý¾Ý4, 2, 5, 8, 3ʱ£¬Ã¿¼ÓÈëÒ»¸öÊý¾Ýºó¶ÑµÄ±ä»¯¡£ ËÄ¡¢ÔĶÁËã·¨£¨Ã¿Ìâ7·Ö£¬¹²14·Ö£©

1. LinkList mynote(LinkList L)

{//LÊDz»´øÍ·½áµãµÄµ¥Á´±íµÄÍ·Ö¸Õë if(L&&L->next){

q=L£»L=L£­>next£»p=L£»

S1£º while(p£­>next) p=p£­>next£» S2£º p£­>next=q£»q£­>next=NULL£»

}

return L£» }

Çë»Ø´ðÏÂÁÐÎÊÌ⣺

£¨1£©ËµÃ÷Óï¾äS1µÄ¹¦ÄÜ£»

£¨2£©ËµÃ÷Óï¾ä×éS2µÄ¹¦ÄÜ£»

£¨3£©ÉèÁ´±í±íʾµÄÏßÐÔ±íΪ£¨a1,a2, ¡­,an£©,д³öËã·¨Ö´ÐкóµÄ·µ»ØÖµËù±íʾµÄÏßÐÔ±í¡£

2. void ABC(BTNode * BT) {

if BT {

ABC (BT->left); ABC (BT->right); cout<data<<' '; } }

¸ÃËã·¨µÄ¹¦ÄÜÊÇ£º Îå¡¢Ëã·¨Ìî¿Õ£¨¹²8·Ö£©

¶þ²æËÑË÷Ê÷µÄ²éÕÒ¡ª¡ªµÝ¹éËã·¨:

ʵÓôóÈ«

±ê×¼Îĵµ

bool Find(BTreeNode* BST,ElemType& item)

{

if (BST==NULL)

return false; //²éÕÒʧ°Ü else {

if (item==BST->data){

item=BST->data;//²éÕҳɹ¦ return ___________;} else if(itemdata)

return Find(______________,item); else return Find(_______________,item); }//if }

Áù¡¢±àдËã·¨£¨¹²8·Ö£©

ͳ¼Æ³öµ¥Á´±íHLÖнáµãµÄÖµµÈÓÚ¸ø¶¨ÖµXµÄ½áµãÊý¡£ int CountX(LNode* HL,ElemType x)

ʵÓôóÈ«

±ê×¼Îĵµ

Êý¾Ý½á¹¹ÊÔ¾í£¨¶þ£©

Èý¡¢Ó¦ÓÃÌâ(36·Ö)

1£® ÉèÒ»×é³õʼ¼Ç¼¹Ø¼ü×ÖÐòÁÐΪ(45£¬80£¬48£¬40£¬22£¬78)£¬Ôò·Ö±ð¸ø³öµÚ4Ì˼òµ¥Ñ¡Ôñ

ÅÅÐòºÍµÚ4ÌËÖ±½Ó²åÈëÅÅÐòºóµÄ½á¹û¡£ 2£® ÉèÖ¸Õë±äÁ¿pÖ¸ÏòË«ÏòÁ´±íÖнáµãA£¬Ö¸Õë±äÁ¿qÖ¸Ïò±»²åÈë½áµãB£¬ÒªÇó¸ø³öÔÚ½áµãA

µÄºóÃæ²åÈë½áµãBµÄ²Ù×÷ÐòÁУ¨ÉèË«ÏòÁ´±íÖнáµãµÄÁ½¸öÖ¸ÕëÓò·Ö±ðΪllinkºÍrlink£©¡£ 3£® ÉèÒ»×éÓÐÐòµÄ¼Ç¼¹Ø¼ü×ÖÐòÁÐΪ(13£¬18£¬24£¬35£¬47£¬50£¬62£¬83£¬90)£¬²éÕÒ·½·¨ÓÃ

¶þ·Ö²éÕÒ£¬ÒªÇó¼ÆËã³ö²éÕҹؼü×Ö62ʱµÄ±È½Ï´ÎÊý²¢¼ÆËã³ö²éÕҳɹ¦Ê±µÄƽ¾ù²éÕÒ³¤¶È¡£

4£® ÉèÒ»¿ÃÊ÷TÖбߵļ¯ºÏΪ{(A£¬B)£¬(A£¬C)£¬(A£¬D)£¬(B£¬E)£¬(C£¬F)£¬(C£¬G)}£¬ÒªÇó

Óú¢×ÓÐֵܱíʾ·¨£¨¶þ²æÁ´±í£©±íʾ³ö¸ÃÊ÷µÄ´æ´¢½á¹¹²¢½«¸ÃÊ÷ת»¯³É¶ÔÓ¦µÄ¶þ²æÊ÷¡£ 5£® ÉèÓÐÎÞÏòͼG£¬ÒªÇó¸ø³öÓÃÆÕÀïÄ·Ëã·¨¹¹Ôì×îСÉú³ÉÊ÷Ëù×ß¹ýµÄ±ßµÄ¼¯ºÏ¡£

6£® ÉèÓÐÒ»×é³õʼ¼Ç¼¹Ø¼ü×ÖΪ(45£¬80£¬48£¬40£¬22£¬78)£¬ÒªÇó¹¹ÔìÒ»¿Ã¶þ²æÅÅÐòÊ÷²¢¸ø

³ö¹¹Ôì¹ý³Ì¡£

ËÄ¡¢Ëã·¨Éè¼ÆÌâ(16·Ö)

1£® ÉèÓÐÒ»×é³õʼ¼Ç¼¹Ø¼ü×ÖÐòÁУ¨K1£¬K2£¬¡­£¬Kn£©£¬ÒªÇóÉè¼ÆÒ»¸öËã·¨Äܹ»ÔÚO(n)µÄʱ¼ä

¸´ÔÓ¶ÈÄÚ½«ÏßÐﱒȨ·Ö³ÉÁ½²¿·Ö£¬ÆäÖÐ×ó°ë²¿·ÖµÄÿ¸ö¹Ø¼ü×Ö¾ùСÓÚKi£¬ÓҰ벿·ÖµÄÿ¸ö¹Ø¼ü×Ö¾ù´óÓÚµÈÓÚKi¡£

2£® ÉèÓÐÁ½¸ö¼¯ºÏAºÍ¼¯ºÏB£¬ÒªÇóÉè¼ÆÉú³É¼¯ºÏC=A¡ÉBµÄËã·¨£¬ÆäÖм¯ºÏA¡¢BºÍCÓÃÁ´

ʽ´æ´¢½á¹¹±íʾ¡£

ʵÓôóÈ«

±ê×¼Îĵµ

Êý¾Ý½á¹¹ÊÔ¾í£¨Èý£©

¶þ£®Ìî¿ÕÌâ

1. ÏÂÁÐË㷨ʵÏÖÔÚ˳ÐòÉ¢ÁбíÖвéÕÒֵΪxµÄ¹Ø¼ü×Ö£¬ÇëÔÚÏ»®Ïß´¦ÌîÉÏÕýÈ·µÄÓï¾ä¡£

struct record{int key; int others;};

int hashsqsearch(struct record hashtable[ ],int k) {

int i,j; j=i=k % p;

while (hashtable[j].key!=k&&hashtable[j].flag!=0){j=(____) %m; if (i==j) return(-1);}

if (_______________________ ) return(j); else return(-1); }

2. ÏÂÁÐË㷨ʵÏÖÔÚ¶þ²æÅÅÐòÊ÷ÉϲéÕҹؼüÖµk£¬ÇëÔÚÏ»®Ïß´¦ÌîÉÏÕýÈ·µÄÓï¾ä¡£

typedef struct node{int key; struct node *lchild; struct node *rchild;}bitree; bitree *bstsearch(bitree *t, int k) {

if (t==0 ) return(0);else while (t!=0)

if (t->key==k)_____________; else if (t->key>k) t=t->lchild; else_____________; }

Èý¡¢¼ÆËãÌâ(ÿÌâ10·Ö£¬¹²30·Ö)

1.ÒÑÖª¶þ²æÊ÷µÄǰÐò±éÀúÐòÁÐÊÇAEFBGCDHIKJ£¬ÖÐÐò±éÀúÐòÁÐÊÇEFAGBCHKIJD£¬»­³ö´Ë¶þ²æÊ÷£¬²¢»­³öËüµÄºóÐòÏßË÷¶þ²æÊ÷¡£

2£®ÒÑÖª´ýÉ¢ÁеÄÏßÐÔ±íΪ£¨36£¬15£¬40£¬63£¬22£©£¬É¢ÁÐÓõÄһάµØÖ·¿Õ¼äΪ[0..6]£¬¼Ù¶¨Ñ¡ÓõÄÉ¢Áк¯ÊýÊÇH£¨K£©= K mod 7£¬Èô·¢Éú³åÍ»²ÉÓÃÏßÐÔ̽²é·¨´¦Àí£¬ÊÔ£º £¨1£©¼ÆËã³öÿһ¸öÔªËØµÄÉ¢ÁеØÖ·²¢ÔÚÏÂͼÖÐÌîд³öÉ¢ÁÐ±í£º

` 0 1 2 3 4 5 6

£¨2£©Çó³öÔÚ²éÕÒÿһ¸öÔªËØ¸ÅÂÊÏàµÈÇé¿öÏÂµÄÆ½¾ù²éÕÒ³¤¶È¡£ 3£®ÒÑÖªÐòÁУ¨10£¬18£¬4£¬3£¬6£¬12£¬1£¬9£¬18£¬8£©ÇëÓÿìËÙÅÅÐòд³öÿһÌËÅÅÐòµÄ½á¹û¡£ ËÄ¡¢Ëã·¨Éè¼ÆÌâ(ÿÌâ15·Ö£¬¹²30·Ö)

1£® Éè¼ÆÔÚµ¥Á´±íÖÐɾ³ýÖµÏàͬµÄ¶àÓà½áµãµÄËã·¨¡£ 2£® Éè¼ÆÒ»¸öÇó½áµãxÔÚ¶þ²æÊ÷ÖеÄË«Ç×½áµãËã·¨¡£

ʵÓôóÈ«