±ê×¼Îĵµ
Êý¾Ý½á¹¹ÊÔ¾í£¨Ò»£©
Èý¡¢¼ÆËãÌ⣨ÿÌâ 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<
¸ÃËã·¨µÄ¹¦ÄÜÊÇ£º Îå¡¢Ëã·¨Ìî¿Õ£¨¹²8·Ö£©
¶þ²æËÑË÷Ê÷µÄ²éÕÒ¡ª¡ªµÝ¹éËã·¨:
ʵÓôóÈ«
±ê×¼Îĵµ
bool Find(BTreeNode* BST,ElemType& item)
{
if (BST==NULL)
return false; //²éÕÒʧ°Ü else {
if (item==BST->data){
item=BST->data;//²éÕҳɹ¦ return ___________;} else if(item
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ÔÚ¶þ²æÊ÷ÖеÄË«Ç×½áµãËã·¨¡£
ʵÓôóÈ«