**fig5_15.txt** /* 1*/ template /* 2*/ int /* 3*/ Hash_Table:: /* 4*/ Find( const Element_Type & Key ) /* 5*/ { /* 6*/ unsigned int i = 0; /* 7*/ Current_Cell = Hash( Key, H_Size ); /* 8*/ while( The_Cells[ Current_Cell ].Info != Empty && /* 9*/ The_Cells[ Current_Cell ].Element != Key ) /*10*/ { /*11*/ Current_Cell += 2 * ( ++i ) - 1; /*12*/ if( Current_Cell >= H_Size ) /*13*/ Current_Cell -= H_Size; /*14*/ } /*15*/ return The_Cells[ Current_Cell ].Info == Legitimate && /*16*/ The_Cells[ Current_Cell ].Element == Key; /*17*/ }