µ±Ç°Î»Ö㺸߿¼ÉýÑ§Íø > ÕÐÆ¸±ÊÊÔÌâ > ÕýÎÄ
¡¡¡¡Ò»¡¢¼ò´ðÌâ(30)
¡¡¡¡1£ºÊý¾Ý¿âÒÔ¼°Ï̷߳¢ÉúËÀËøµÄÔÀí¼°±ØÒªÌõ¼þ£¬ÈçºÎ±ÜÃâËÀËø
¡¡¡¡´ð£º
¡¡¡¡²úÉúËÀËøµÄÔÒòÖ÷ÒªÊÇ£º
¡¡¡¡(1) ÒòΪϵͳ×ÊÔ´²»×ã¡£
¡¡¡¡(2) ½ø³ÌÔËÐÐÍÆ½øµÄ˳Ðò²»ºÏÊÊ¡£
¡¡¡¡(3) ×ÊÔ´·ÖÅä²»µ±µÈ¡£
¡¡¡¡²úÉúËÀËøµÄËĸö±ØÒªÌõ¼þ£º
¡¡¡¡(1)»¥³âÌõ¼þ£ºÒ»¸ö×ÊԴÿ´ÎÖ»Äܱ»Ò»¸ö½ø³ÌʹÓá£
¡¡¡¡(2)ÇëÇóÓë±£³ÖÌõ¼þ£ºÒ»¸ö½ø³ÌÒòÇëÇó×ÊÔ´¶ø×èÈûʱ£¬¶ÔÒÑ»ñµÃµÄ×ÊÔ´±£³Ö²»·Å¡£
¡¡¡¡(3)²»°þ¶áÌõ¼þ:½ø³ÌÒÑ»ñµÃµÄ×ÊÔ´£¬ÔÚĩʹÓÃÍê֮ǰ£¬²»ÄÜÇ¿Ðаþ¶á¡£
¡¡¡¡(4)Ñ»·µÈ´ýÌõ¼þ:Èô¸É½ø³ÌÖ®¼äÐγÉÒ»ÖÖͷβÏà½ÓµÄÑ»·µÈ´ý×ÊÔ´¹ØÏµ¡£
¡¡¡¡±ÜÃâËÀËø£º
¡¡¡¡ËÀËøµÄÔ¤·ÀÊÇͨ¹ýÆÆ»µ²úÉúÌõ¼þÀ´×èÖ¹ËÀËøµÄ²úÉú£¬µ«ÕâÖÖ·½·¨ÆÆ»µÁËϵͳµÄ²¢ÐÐÐԺͲ¢·¢ÐÔ¡£
¡¡¡¡ËÀËø²úÉúµÄǰÈý¸öÌõ¼þÊÇËÀËø²úÉúµÄ±ØÒªÌõ¼þ£¬Ò²¾ÍÊÇ˵Ҫ²úÉúËÀËø±ØÐë¾ß±¸µÄÌõ¼þ£¬¶ø²»ÊÇ´æÔÚÕâ3¸öÌõ¼þ¾ÍÒ»¶¨²úÉúËÀËø£¬ÄÇôֻҪÔÚÂß¼ÉϻرÜÁ˵ÚËĸöÌõ¼þ¾Í¿ÉÒÔ±ÜÃâËÀËø¡£
¡¡¡¡±ÜÃâËÀËø²ÉÓõÄÊÇÔÊÐíǰÈý¸öÌõ¼þ´æÔÚ£¬µ«Í¨¹ýºÏÀíµÄ×ÊÔ´·ÖÅäËã·¨À´È·±£ÓÀÔ¶²»»áÐγɻ·ÐεȴýµÄ·â±Õ½ø³ÌÁ´£¬´Ó¶ø±ÜÃâËÀËø¡£¸Ã·½·¨Ö§³Ö¶à¸ö½ø³ÌµÄ²¢ÐÐÖ´ÐУ¬ÎªÁ˱ÜÃâËÀËø£¬ÏµÍ³¶¯Ì¬µÄÈ·¶¨ÊÇ·ñ·ÖÅäÒ»¸ö×ÊÔ´¸øÇëÇóµÄ½ø³Ì¡£
¡¡¡¡Ô¤·ÀËÀËø£º¾ßÌåµÄ×ö·¨ÊÇÆÆ»µ²úÉúËÀËøµÄËĸö±ØÒªÌõ¼þÖ®Ò»
¡¡¡¡2£ºÃæÏò¶ÔÏóµÄÈý¸ö»ù±¾ÔªËØ£¬Îå¸ö»ù±¾ÔÔò
¡¡¡¡´ð£º
¡¡¡¡Èý¸ö»ù±¾ÔªËØ£º
¡¡¡¡·â×°
¡¡¡¡¼Ì³Ð
¡¡¡¡¶à̬
¡¡¡¡Îå¸ö»ù±¾ÔÔò£º
¡¡¡¡µ¥Ò»Ö°ÔðÔÔò(Single-Resposibility Principle):Ò»¸öÀ࣬×îºÃÖ»×öÒ»¼þÊ£¬Ö»ÓÐÒ»¸öÒýÆðËüµÄ±ä»¯¡£µ¥Ò»Ö°ÔðÔÔò¿ÉÒÔ¿´×öÊǵÍñîºÏ¡¢¸ßÄÚ¾ÛÔÚÃæÏò¶ÔÏóÔÔòÉϵÄÒýÉ꣬½«Ö°Ôð¶¨ÒåΪÒýÆð±ä»¯µÄÔÒò£¬ÒÔÌá¸ßÄÚ¾ÛÐÔÀ´¼õÉÙÒýÆð±ä»¯µÄÔÒò¡£
¡¡¡¡¿ª·Å·â±ÕÔÔò(Open-Closed principle):Èí¼þʵÌåÓ¦¸ÃÊÇ¿ÉÀ©Õ¹µÄ£¬¶ø²»¿ÉÐ޸ĵġ£Ò²¾ÍÊÇ£¬¶ÔÀ©Õ¹¿ª·Å£¬¶ÔÐ޸ķâ±ÕµÄ¡£
¡¡¡¡LiskovÌæ»»ÔÔò(Liskov-Substituion Principle):×ÓÀà±ØÐëÄܹ»Ìæ»»Æä»ùÀà¡£ÕâÒ»ÌåÏÖΪ¶Ô¼Ì³Ð»úÖÆµÄÔ¼Êø¹æ·¶£¬Ö»ÓÐ×ÓÀàÄܹ»Ìæ»»»ùÀàʱ£¬²ÅÄܱ£Ö¤ÏµÍ³ÔÚÔËÐÐÆÚÄÚʶ±ð×ÓÀ࣬ÕâÊDZ£Ö¤¼Ì³Ð¸´ÓõĻù´¡¡£
¡¡¡¡ÒÀÀµµ¹ÖÃÔÔò(Dependecy-Inversion Principle):ÒÀÀµÓÚ³éÏó¡£¾ßÌå¶øÑÔ¾ÍÊǸ߲ãÄ£¿é²»ÒÀÀµÓڵײãÄ£¿é£¬¶þÕß¶¼Í¬ÒÀÀµÓÚ³éÏó;³éÏó²»ÒÀÀµÓÚ¾ßÌ壬¾ßÌåÒÀÀµÓÚ³éÏó¡£
¡¡¡¡½Ó¿Ú¸ôÀëÔÔò(Interface-Segregation Principle):ʹÓöà¸öСµÄרÃŵĽӿڣ¬¶ø²»ÒªÊ¹ÓÃÒ»¸ö´óµÄ×ܽӿڡ£
¡¡¡¡3£ºwindowsÄÚ´æ¹ÜÀíµÄ»úÖÆÒÔ¼°ÓÅȱµã
¡¡¡¡´ð£º
¡¡¡¡·ÖÒ³´æ´¢¹ÜÀí»ù±¾£º
¡¡¡¡Óû§³ÌÐòµÄµØÖ·¿Õ¼ä±»»®·Ö³ÉÈô¸É¹Ì¶¨´óСµÄÇøÓò£¬³ÆÎª“Ò³”£¬ÏàÓ¦µØ£¬ÄÚ´æ¿Õ¼ä·Ö³ÉÈô¸É¸öÎïÀí¿é£¬Ò³ºÍ¿éµÄ´óСÏàµÈ¡£¿É½«Óû§³ÌÐòµÄÈÎÒ»Ò³·ÅÔÚÄÚ´æµÄÈÎÒ»¿éÖУ¬ÊµÏÖÁËÀëÉ¢·ÖÅä¡£
¡¡¡¡·Ö¶Î´æ´¢¹ÜÀí»ù±¾£º
¡¡¡¡½«Óû§³ÌÐòµØÖ·¿Õ¼ä·Ö³ÉÈô¸É¸ö´óС²»µÈµÄ¶Î£¬Ã¿¶Î¿ÉÒÔ¶¨ÒåÒ»×éÏà¶ÔÍêÕûµÄÂß¼ÐÅÏ¢¡£´æ´¢·ÖÅäʱ£¬ÒÔ¶ÎΪµ¥Î»£¬¶ÎÓë¶ÎÔÚÄÚ´æÖпÉÒÔ²»ÏàÁÚ½Ó£¬Ò²ÊµÏÖÁËÀëÉ¢·ÖÅä¡£
¡¡¡¡¶Îҳʽ´æ´¢¹ÜÀí»ù±¾£º
¡¡¡¡·ÖҳϵͳÄÜÓÐЧµØÌá¸ßÄÚ´æµÄÀûÓÃÂÊ£¬¶ø·Ö¶ÎϵͳÄÜ·´Ó³³ÌÐòµÄÂß¼½á¹¹£¬±ãÓڶεĹ²ÏíÓë±£»¤£¬½«·ÖÒ³Óë·Ö¶ÎÁ½ÖÖ´æ´¢·½Ê½½áºÏÆðÀ´£¬¾ÍÐγÉÁ˶Îҳʽ´æ´¢¹ÜÀí·½Ê½¡£
¡¡¡¡ÔÚ¶Îҳʽ´æ´¢¹ÜÀíϵͳÖУ¬×÷ÒµµÄµØÖ·¿Õ¼äÊ×Ïȱ»·Ö³ÉÈô¸É¸öÂß¼·Ö¶Î£¬Ã¿¶Î¶¼ÓÐ×Ô¼ºµÄ¶ÎºÅ£¬È»ºóÔÙ½«Ã¿¶Î·Ö³ÉÈô¸É¸ö´óСÏàµÈµÄÒ³¡£¶ÔÓÚÖ÷´æ¿Õ¼äÒ²·Ö³É´óСÏàµÈµÄÒ³£¬Ö÷´æµÄ·ÖÅäÒÔҳΪµ¥Î»¡£
¡¡¡¡¶ÎҳʽϵͳÖУ¬×÷ÒµµÄµØÖ·½á¹¹°üº¬Èý²¿·ÖµÄÄÚÈÝ£º¶ÎºÅ Ò³ºÅ Ò³ÄÚÎ»ÒÆÁ¿
¡¡¡¡³ÌÐòÔ±°´ÕÕ·Ö¶ÎϵͳµÄµØÖ·½á¹¹½«µØÖ··ÖΪ¶ÎºÅÓë¶ÎÄÚÎ»ÒÆÁ¿£¬µØÖ·±ä»»»ú¹¹½«¶ÎÄÚÎ»ÒÆÁ¿·Ö½âΪҳºÅºÍÒ³ÄÚÎ»ÒÆÁ¿¡£
¡¡¡¡ÎªÊµÏÖ¶Îҳʽ´æ´¢¹ÜÀí£¬ÏµÍ³Ó¦ÎªÃ¿¸ö½ø³ÌÉèÖÃÒ»¸ö¶Î±í£¬°üÀ¨Ã¿¶ÎµÄ¶ÎºÅ£¬¸Ã¶ÎµÄÒ³±íʼַºÍÒ³±í³¤¶È¡£Ã¿¸ö¶ÎÓÐ×Ô¼ºµÄÒ³±í£¬¼Ç¼¶ÎÖеÄÿһҳµÄÒ³ºÅºÍ´æ·ÅÔÚÖ÷´æÖеÄÎïÀí¿éºÅ¡£
¡¡¡¡¶þ¡¢³ÌÐòÉè¼ÆÌâ(40)
¡¡¡¡1£º¹«Ë¾ÀïÃæÓÐ1001¸öÔ±¹¤£¬ÏÖÔÚÒªÔÚ¹«Ë¾ÀïÃæÕÒµ½×îºÃµÄÓðëÇòÑ¡ÊÖ£¬Ò²¾ÍÊǵÚÒ»Ãû£¬Ã¿¸öÈ˶¼±ØÐë²ÎÈü£¬ÎÊÖÁÉÙÒª±ÈÈü¶àÉٴβÅÄܹ»ÕÒµ½×îºÃµÄÓðëÇòÔ±¹¤¡£
¡¡¡¡´ð£ºÁ½Á½±ÈÈü£¬·Ö³É500×éÊ£ÏÂÒ»ÈË£¬ÀàËÆÓڹ鲢ÅÅÐòµÄ·½Ê½£¬±È³ö¹Ú¾üºó£¬ÈùھüÖ®¼äÔٱȣ¬Ö÷ÒªÊÇÒªÏëÏë¶àÓàµÄÄÇÒ»¸öÑ¡ÊÖÈçºÎ´¦Àí£¬±ØÈ»ÒªÔÚµÚÒ»´Î¾ö³ö¹Ú¾üºó¼ÓÈë±ÈÈü×é¡£
¡¡¡¡2£ºÏÖÔÚÓÐ100¸öµÆÅÝ£¬Ã¿¸öµÆÅݶ¼ÊǹØ×ŵ쬵ÚÒ»Ì˰ÑËùÓеĵÆÅݵÆÅÝ´ò¿ª£¬µÚ¶þÌ˰ÑżÊýλµÄµÆÅÝÖÆ·´(Ò²¾ÍÊÇ¿ªÁ˵Ĺصô£¬¹ØÁ˵Ĵò¿ª)£¬µÚÈýÌËÈõÚ3,6,9....µÄµÆÅÝÖÆ·´.......µÚ100ÌËÈõÚ100¸öµÆÅÝÖÆ·´£¬Îʾ¹ýÒ»°ÙÌËÒÔºóÓжàÉÙµÆÅÝÁÁ×Å
¡¡¡¡´ð£º
¡¡¡¡1.¶ÔÓÚÿյµÆ£¬À¶¯µÄ´ÎÊýÊÇÆæÊýʱ£¬µÆ¾ÍÊÇÁÁ×ŵģ¬À¶¯µÄ´ÎÊýÊÇżÊýʱ£¬µÆ¾ÍÊǹØ×ŵġ£
¡¡¡¡2.ÿյµÆÀ¶¯µÄ´ÎÊýÓëËüµÄ±àºÅËùº¬Ô¼ÊýµÄ¸öÊýÓйأ¬ËüµÄ±àºÅÓм¸¸öÔ¼Êý£¬ÕâÕµµÆ¾Í±»À¶¯¼¸´Î¡£
¡¡¡¡3.1——100Õâ100¸öÊýÖÐÓÐÄöÊý£¬Ô¼ÊýµÄ¸öÊýÊÇÆæÊý¡£ÎÒÃÇÖªµÀÒ»¸öÊýµÄÔ¼Êý¶¼ÊdzɶԳöÏֵģ¬Ö»ÓÐÍêÈ«·½ÊýÔ¼ÊýµÄ¸öÊý²ÅÊÇÆæÊý¸ö¡£
¡¡¡¡ËùÒÔÕâ100ÕµµÆÖÐÓÐ10ÕµµÆÊÇÁÁ×ŵġ£
¡¡¡¡ËüÃǵıàºÅ·Ö±ðÊÇ£º1¡¢4¡¢9¡¢16¡¢25¡¢36¡¢49¡¢64¡¢81¡¢100¡£
¡¡¡¡3£ºÓÐ20¸öÊý×飬ÿ¸öÊý×éÓÐ500¸öÔªËØ£¬²¢ÇÒÊÇÓÐÐòÅÅÁкõģ¬ÏÖÔÚÔÚÕâ20500¸öÊýÖÐÕÒ³öÅÅÃûǰ500µÄÊý
¡¡¡¡´ð£ºTOP-KÎÊÌ⣬ÓøöÊýΪKµÄ×îС¶ÑÀ´½â¾ö
¡¡¡¡4. ×Ö·û´®×óÒÆ£¬void pszStringRotate(char pszString, intnCharsRotate),±ÈÈçABCDEFG£¬ÒÆ3λ±äDEFGABC£¬ÒªÇó¿Õ¼ä¸´ÔÓ¶ÈO(1)£¬Ê±¼ä¸´ÔÓ¶ÈO(n)
¡¡¡¡Èý¡¢ÏµÍ³Éè¼ÆÌâ(30)
¡¡¡¡ÏÖÔÚÓÐÒ»¸öÊÖ»ú£¬ÊÖ»úÉϵļüÅÌÉÏÓÐÕâÑùµÄ¶ÔÓ¦¹ØÏµ£¬2¶ÔÓ¦"abc",3¶ÔÓ¦"def".....ÊÖ»úÀïÃæÓÐÒ»¸öuserlistÓû§ÁÐ±í£¬µ±ÎÒÃÇÊäÈë942µÄʱºò³öÀ´Æ´ÒôµÄ¶ÔÓ¦¿ÉÄÜÊÇ“xia”£¬“zha”£¬“xi”£¬“yi”µÈ£¬µ±ÎÒÃÇÊäÈë9264µÄʱºò³öÀ´ÊÇyang£¬¿ÉÄÜÊÇ“Ñù”£¬“Ñ¬“Íù”µÈ£¬ÏÖÔÚÎÒÃÇÊäÈëÒ»¸ö×Ö·û´®Êý×Ö£¬±ÈÈç926µÈ£¬ÒªÔڵ绰²¾userlistÖвéÕÒ³ö¶ÔÓ¦µÄÓû§ÃûºÍµç»°ºÅÂë²¢·µ»Ø½á¹û¡£
¡¡¡¡C++ÓïÑÔ: µç»°ºÅÂë¶ÔÓ¦µÄÓ¢Óïµ¥´Ê(×¢Òâ´ËÌâµÄ·ÇµÝ¹é×ö·¨)
¡¡¡¡#include
¡¡¡¡#include
¡¡¡¡#define N 4 //µç»°ºÅÂë¸öÊý
¡¡¡¡using namespace std;
¡¡¡¡char c[][10] = {"","","ABC","DEF","GHI","JKL","MNO","PQRS","TUV","WXYZ"};//´æ´¢¸÷¸öÊý×ÖËùÄÜ´ú±íµÄ×Ö·û
¡¡¡¡int number[N] = {2, 4 ,7, 9}; //´æ´¢µç»°ºÅÂë
¡¡¡¡int total[10] = {0, 0, 3, 3, 3, 3, 3, 4, 3, 4}; //¸÷¸öÊý×éËùÄÜ´ú±íµÄ×Ö·û×ÜÊý
¡¡¡¡int answer[N]; //Êý×ÖĿǰËù´ú±íµÄ×Ö·ûÔÚÆäËùÄÜ´ú±íµÄ×Ö·û¼¯ÖеÄλÖÃ,³õʼΪ0
¡¡¡¡void Search(int number, int n); //·ÇµÝ¹éµÄ°ì·¨
¡¡¡¡void RecursiveSearch(int number, int cur, char ps, int n); //µÝ¹éµÄ°ì·¨
¡¡¡¡int main()
¡¡¡¡{
¡¡¡¡//Search(number, N);
¡¡¡¡char ps[N+1] = {0};
¡¡¡¡RecursiveSearch(number, 0, ps, N);
¡¡¡¡return 0;
¡¡¡¡}
¡¡¡¡void Search(int number, int n)
¡¡¡¡{
¡¡¡¡int i;
¡¡¡¡while(1)
¡¡¡¡{
¡¡¡¡for(i=0; i
¡¡¡¡printf("%c", c[number[i]][answer[i]]);
¡¡¡¡printf("\n");
¡¡¡¡int k = n-1; //ÓÃkºÍwhileÑ»·À´½â¾öÀ©Õ¹ÐÔÎÊÌâ,Ä£ÄâÁ˵ݹé
¡¡¡¡while(k >= 0)
¡¡¡¡{
¡¡¡¡if(answer[k] < total[number[k]]-1)
¡¡¡¡{
¡¡¡¡++answer[k];
¡¡¡¡break;
¡¡¡¡}
¡¡¡¡else
¡¡¡¡{
¡¡¡¡answer[k] = 0;
¡¡¡¡--k;
¡¡¡¡}
¡¡¡¡}
¡¡¡¡if(k < 0)
¡¡¡¡break;
¡¡¡¡}
¡¡¡¡}
¡¡¡¡/µÝ¹éµÄ½â·¨: numberΪ´æ´¢µç»°ºÅÂëµÄÊý×é,posΪµ±Ç°´¦ÀíµÄÊý×ÖÔÚnumberÖеÄϱê,³õʼΪ0
¡¡¡¡psΪһÍⲿÊý×é,ÓÃÓÚ´æ·Å×Öĸ,n´ú±íµç»°ºÅÂëµÄ³¤¶È(¸öÊý)
¡¡¡¡ ´ËµÝ¹éµÄ·½·¨ºÃÀí½â,±ÈÉÏÃæ·ÇµÝ¹éµÄ°ì·¨ºÃдÒ×¶®
¡¡¡¡ /
¡¡¡¡void RecursiveSearch(int number, int pos, char ps, int n)
¡¡¡¡{
¡¡¡¡int i;
¡¡¡¡for(i=0; i
¡¡¡¡{
¡¡¡¡ps[pos] = c[number[pos]][i];
¡¡¡¡if(pos == n-1)
¡¡¡¡cout<
¡¡¡¡else
¡¡¡¡RecursiveSearch(number, pos+1, ps, n);
¡¡¡¡}
¡¡¡¡}
2020ÄêºÓ±±ÐÂÎÅÍøÁ½Ñ§Ò»×ö
ʱ¼ä£º2023-09-18 07:0:242020ÄêºÓ±±ÐÂÎÅÍøÁ½Ñ§Ò»×ö
ʱ¼ä£º2023-09-15 11:0:59Á½Ñ§Ò»×öѧϰ½ÌÓýÖª
ʱ¼ä£º2023-09-21 06:0:302020Ä꿪չÁ½Ñ§Ò»×öѧϰ½Ì
ʱ¼ä£º2023-09-19 21:0:30