ÅÅÐòËã·¨ÊÇÒ»ÖÖ»ù±¾²¢ÇÒ³£ÓõÄËã·¨¡£ÓÉÓÚʵ¼Ê¹¤×÷Öд¦ÀíµÄÊýÁ¿¾Þ´ó£¬ËùÒÔÅÅÐòËã·¨¶ÔËã·¨±¾ÉíµÄËÙ¶ÈÒªÇóºÜ¸ß¡£
¶øÒ»°ãÎÒÃÇËùνµÄËã·¨µÄÐÔÄÜÖ÷ÒªÊÇÖ¸Ëã·¨µÄ¸´ÔÓ¶È£¬Ò»°ãÓÃO·½·¨À´±íʾ¡£ÔÚºóÃæÎÒ½«¸ø³öÏêϸµÄ˵Ã÷¡£
¶ÔÓÚÅÅÐòµÄËã·¨ÎÒÏëÏÈ×öÒ»µã¼òµ¥µÄ½éÉÜ£¬Ò²ÊǸøÕâÆªÎÄÕÂÀíÒ»¸öÌá¸Ù¡£
ÎÒ½«°´ÕÕËã·¨µÄ¸´ÔÓ¶È£¬´Ó¼òµ¥µ½ÄÑÀ´·ÖÎöËã·¨¡£
µÚÒ»²¿·ÖÊǼòµ¥ÅÅÐòËã·¨£¬ºóÃæÄ㽫¿´µ½ËûÃǵĹ²Í¬µãÊÇËã·¨¸´ÔÓ¶ÈΪO(N*N)£¨ÒòΪûÓÐʹÓÃword,ËùÒÔÎÞ·¨´ò³öÉϱêºÍϱ꣩¡£
µÚ¶þ²¿·ÖÊǸ߼¶ÅÅÐòËã·¨£¬¸´ÔÓ¶ÈΪO(Log2(N))¡£ÕâÀïÎÒÃÇÖ»½éÉÜÒ»ÖÖËã·¨¡£ÁíÍ⻹Óм¸ÖÖËã·¨ÒòÎªÉæ¼°Ê÷Óë¶ÑµÄ¸ÅÄËùÒÔÕâÀï²»ÓÚÌÖÂÛ¡£
µÚÈý²¿·ÖÀàËÆ¶¯ÄԽÕâÀïµÄÁ½ÖÖËã·¨²¢²»ÊÇ×îºÃµÄ£¨ÉõÖÁÓÐ×îÂýµÄ£©£¬µ«ÊÇËã·¨±¾Éí±È½ÏÆæÌØ£¬ÖµµÃ²Î¿¼£¨±à³ÌµÄ½Ç¶È£©¡£Í¬Ê±Ò²¿ÉÒÔÈÃÎÒÃÇ´ÓÁíÍâµÄ½Ç¶ÈÀ´ÈÏʶÕâ¸öÎÊÌâ¡£
µÚËIJ¿·ÖÊÇÎÒË͸ø´ó¼ÒµÄÒ»¸ö²ÍºóµÄÌðµã——Ò»¸ö»ùÓÚÄ£°åµÄͨÓÿìËÙÅÅÐò¡£ÓÉÓÚÊÇÄ£°åº¯Êý¿ÉÒÔ¶ÔÈκÎÊý¾ÝÀàÐÍÅÅÐò£¨±§Ç¸£¬ÀïÃæÊ¹ÓÃÁËһЩÂÛ̳ר¼ÒµÄÄØ³Æ£©¡£
&n ......
ÅÅÐòËã·¨ÊÇÒ»ÖÖ»ù±¾²¢ÇÒ³£ÓõÄËã·¨¡£ÓÉÓÚʵ¼Ê¹¤×÷Öд¦ÀíµÄÊýÁ¿¾Þ´ó£¬ËùÒÔÅÅÐòËã·¨¶ÔËã·¨±¾ÉíµÄËÙ¶ÈÒªÇóºÜ¸ß¡£
¶øÒ»°ãÎÒÃÇËùνµÄËã·¨µÄÐÔÄÜÖ÷ÒªÊÇÖ¸Ëã·¨µÄ¸´ÔÓ¶È£¬Ò»°ãÓÃO·½·¨À´±íʾ¡£ÔÚºóÃæÎÒ½«¸ø³öÏêϸµÄ˵Ã÷¡£
¶ÔÓÚÅÅÐòµÄËã·¨ÎÒÏëÏÈ×öÒ»µã¼òµ¥µÄ½éÉÜ£¬Ò²ÊǸøÕâÆªÎÄÕÂÀíÒ»¸öÌá¸Ù¡£
ÎÒ½«°´ÕÕËã·¨µÄ¸´ÔÓ¶È£¬´Ó¼òµ¥µ½ÄÑÀ´·ÖÎöËã·¨¡£
µÚÒ»²¿·ÖÊǼòµ¥ÅÅÐòËã·¨£¬ºóÃæÄ㽫¿´µ½ËûÃǵĹ²Í¬µãÊÇËã·¨¸´ÔÓ¶ÈΪO(N*N)£¨ÒòΪûÓÐʹÓÃword,ËùÒÔÎÞ·¨´ò³öÉϱêºÍϱ꣩¡£
µÚ¶þ²¿·ÖÊǸ߼¶ÅÅÐòËã·¨£¬¸´ÔÓ¶ÈΪO(Log2(N))¡£ÕâÀïÎÒÃÇÖ»½éÉÜÒ»ÖÖËã·¨¡£ÁíÍ⻹Óм¸ÖÖËã·¨ÒòÎªÉæ¼°Ê÷Óë¶ÑµÄ¸ÅÄËùÒÔÕâÀï²»ÓÚÌÖÂÛ¡£
µÚÈý²¿·ÖÀàËÆ¶¯ÄԽÕâÀïµÄÁ½ÖÖËã·¨²¢²»ÊÇ×îºÃµÄ£¨ÉõÖÁÓÐ×îÂýµÄ£©£¬µ«ÊÇËã·¨±¾Éí±È½ÏÆæÌØ£¬ÖµµÃ²Î¿¼£¨±à³ÌµÄ½Ç¶È£©¡£Í¬Ê±Ò²¿ÉÒÔÈÃÎÒÃÇ´ÓÁíÍâµÄ½Ç¶ÈÀ´ÈÏʶÕâ¸öÎÊÌâ¡£
µÚËIJ¿·ÖÊÇÎÒË͸ø´ó¼ÒµÄÒ»¸ö²ÍºóµÄÌðµã——Ò»¸ö»ùÓÚÄ£°åµÄͨÓÿìËÙÅÅÐò¡£ÓÉÓÚÊÇÄ£°åº¯Êý¿ÉÒÔ¶ÔÈκÎÊý¾ÝÀàÐÍÅÅÐò£¨±§Ç¸£¬ÀïÃæÊ¹ÓÃÁËһЩÂÛ̳ר¼ÒµÄÄØ³Æ£©¡£
&n ......
CÊÇÒ»¸ö½á¹¹»¯ÓïÑÔ£¬ÈçÌ·ÀÏÒ¯×ÓËù˵£ºËüµÄÖØµãÔÚÓÚËã·¨ºÍÊý¾Ý½á¹¹¡£C³ÌÐòµÄÉè¼ÆÊ×Òª¿¼ÂǵÄÊÇÈçºÎͨ¹ýÒ»¸ö¹ý³Ì£¬¶ÔÊäÈ루»ò»·¾³Ìõ¼þ£©½øÐÐÔËËã´¦ÀíµÃµ½Êä³ö£¨»òʵÏÖ¹ý³Ì£¨ÊÂÎñ£©¿ØÖÆ£©£¬¶ø¶ÔÓÚC++£¬Ê×Òª¿¼ÂǵÄÊÇÈçºÎ¹¹ÔìÒ»¸ö¶ÔÏóÄ£ÐÍ£¬ÈÃÕâ¸öÄ£ÐÍÄܹ»ÆõºÏÓëÖ®¶ÔÓ¦µÄÎÊÌâÓò£¬ÕâÑù¾Í¿ÉÒÔͨ¹ý»ñÈ¡¶ÔÏóµÄ״̬ÐÅÏ¢µÃµ½Êä³ö»òʵÏÖ¹ý³Ì£¨ÊÂÎñ£©¿ØÖÆ¡£
ËùÒÔCÓëC++µÄ×î´óÇø±ðÔÚÓÚËüÃǵÄÓÃÓÚ½â¾öÎÊÌâµÄ˼Ïë·½·¨²»Ò»Ñù¡£Ö®ËùÒÔ˵C++±ÈC¸üÏȽø£¬ÊÇÒòΪ“ Éè¼ÆÕâ¸ö¸ÅÄîÒѾ±»ÈÚÈëµ½C++Ö®ÖÐ ”£¬¶ø¾ÍÓïÑÔ±¾Éí¶øÑÔ£¬ÔÚCÖиü¶àµÄÊÇËã·¨µÄ¸ÅÄî¡£ÄÇôÊDz»ÊÇC¾Í²»ÖØÒªÁË£¬´í£¡Ëã·¨ÊdzÌÐòÉè¼ÆµÄ»ù´¡£¬ºÃµÄÉè¼ÆÈç¹ûûÓкõÄËã·¨£¬Ò»Ñù²»ÐС£¶øÇÒ£¬“C¼ÓÉϺõÄÉè¼Æ”Ò²ÄÜд³ö·Ç³£ºÃµÄ¶«Î÷¡£
¶ÔÓïÑÔ±¾Éí¶øÑÔ£¬CÊÇC++µÄ×Ó¼¯£¬ÄÇôÊÇʲôÑùµÄÒ»¸ö×Ó¼¯£¿´ÓÉÏÎÄ¿ÉÒÔ¿´³ö£¬ CʵÏÖÁËC++Öйý³Ì»¯¿ØÖƼ°ÆäËüÏà¹Ø¹¦ÄÜ£¬¶øÔÚC++ÖеÄC£¨ÎÒ³ÆËüΪ“C+”£©£¬Ïà¶ÔÓÚÔÀ´µÄC»¹ÓÐËù¼ÓÇ¿£¬ÒýÈëÁËÖØÔØ¡¢ÄÚÁªº¯Êý¡¢Òì³£´¦ÀíµÈµÈÍæÒÕ¶ù£¬C++¸üÊÇÍØÕ¹ÁËÃæÏò¶ÔÏóÉè¼ÆµÄÄÚÈÝ£¬ÈçÀà¡¢¼Ì³Ð¡¢Ð麯Êý¡¢Ä£°åºÍ°üÈÝÆ÷ÀàµÈµÈ¡£
ÔÙÌá¸ßÒ»µã£¬ÔÚC++ÖУ¬Êý¾Ý·â×°¡¢ÀàÐÍÕâЩ¶«¶«ÒѲ»ÊÇʲôÐÂÏÊÊÂÁË£¬ ......
CÊÇÒ»¸ö½á¹¹»¯ÓïÑÔ£¬ÈçÌ·ÀÏÒ¯×ÓËù˵£ºËüµÄÖØµãÔÚÓÚËã·¨ºÍÊý¾Ý½á¹¹¡£C³ÌÐòµÄÉè¼ÆÊ×Òª¿¼ÂǵÄÊÇÈçºÎͨ¹ýÒ»¸ö¹ý³Ì£¬¶ÔÊäÈ루»ò»·¾³Ìõ¼þ£©½øÐÐÔËËã´¦ÀíµÃµ½Êä³ö£¨»òʵÏÖ¹ý³Ì£¨ÊÂÎñ£©¿ØÖÆ£©£¬¶ø¶ÔÓÚC++£¬Ê×Òª¿¼ÂǵÄÊÇÈçºÎ¹¹ÔìÒ»¸ö¶ÔÏóÄ£ÐÍ£¬ÈÃÕâ¸öÄ£ÐÍÄܹ»ÆõºÏÓëÖ®¶ÔÓ¦µÄÎÊÌâÓò£¬ÕâÑù¾Í¿ÉÒÔͨ¹ý»ñÈ¡¶ÔÏóµÄ״̬ÐÅÏ¢µÃµ½Êä³ö»òʵÏÖ¹ý³Ì£¨ÊÂÎñ£©¿ØÖÆ¡£
ËùÒÔCÓëC++µÄ×î´óÇø±ðÔÚÓÚËüÃǵÄÓÃÓÚ½â¾öÎÊÌâµÄ˼Ïë·½·¨²»Ò»Ñù¡£Ö®ËùÒÔ˵C++±ÈC¸üÏȽø£¬ÊÇÒòΪ“ Éè¼ÆÕâ¸ö¸ÅÄîÒѾ±»ÈÚÈëµ½C++Ö®ÖÐ ”£¬¶ø¾ÍÓïÑÔ±¾Éí¶øÑÔ£¬ÔÚCÖиü¶àµÄÊÇËã·¨µÄ¸ÅÄî¡£ÄÇôÊDz»ÊÇC¾Í²»ÖØÒªÁË£¬´í£¡Ëã·¨ÊdzÌÐòÉè¼ÆµÄ»ù´¡£¬ºÃµÄÉè¼ÆÈç¹ûûÓкõÄËã·¨£¬Ò»Ñù²»ÐС£¶øÇÒ£¬“C¼ÓÉϺõÄÉè¼Æ”Ò²ÄÜд³ö·Ç³£ºÃµÄ¶«Î÷¡£
¶ÔÓïÑÔ±¾Éí¶øÑÔ£¬CÊÇC++µÄ×Ó¼¯£¬ÄÇôÊÇʲôÑùµÄÒ»¸ö×Ó¼¯£¿´ÓÉÏÎÄ¿ÉÒÔ¿´³ö£¬ CʵÏÖÁËC++Öйý³Ì»¯¿ØÖƼ°ÆäËüÏà¹Ø¹¦ÄÜ£¬¶øÔÚC++ÖеÄC£¨ÎÒ³ÆËüΪ“C+”£©£¬Ïà¶ÔÓÚÔÀ´µÄC»¹ÓÐËù¼ÓÇ¿£¬ÒýÈëÁËÖØÔØ¡¢ÄÚÁªº¯Êý¡¢Òì³£´¦ÀíµÈµÈÍæÒÕ¶ù£¬C++¸üÊÇÍØÕ¹ÁËÃæÏò¶ÔÏóÉè¼ÆµÄÄÚÈÝ£¬ÈçÀà¡¢¼Ì³Ð¡¢Ð麯Êý¡¢Ä£°åºÍ°üÈÝÆ÷ÀàµÈµÈ¡£
ÔÙÌá¸ßÒ»µã£¬ÔÚC++ÖУ¬Êý¾Ý·â×°¡¢ÀàÐÍÕâЩ¶«¶«ÒѲ»ÊÇʲôÐÂÏÊÊÂÁË£¬ ......
»ùÓÚÓÅÏȼ¶µÄ²Ù×÷ϵͳ£¨preemptive operating system£©±ØÐëʹÓÃijÖÖËã·¨ÒÔ¾ö¶¨CPUÈçºÎµ÷¶ÈϵͳÖеÄỊ̈߳¬±¾Õ½«ÌÖÂÛWindows VistaʹÓõĵ÷¶ÈËã·¨¡£ ÎÒÃÇ֮ǰÌÖÂÛ¹ýÏ̵߳ÄÉÏÏÂÎĽṹCONTEXT£¬ÆäÖк¬ÓÐÏß³Ì×îºóÒ»´ÎÖ´ÐÐʱCPU¼Ä´æÆ÷×éµÄ״̬¡£ ²Ù×÷ϵͳÿ20ºÁÃë¼ì²éϵͳÖÐËùÓÐÏß³ÌÄں˶ÔÏóµÄ״̬£¬ÆäÖÐһЩ¶ÔÏó±»ÈÏΪÊǿɵ÷¶È£¨scheduable£©µÄ£¬²Ù×÷ϵͳ»á´Ó¿Éµ÷¶ÈµÄ¶ÔÏóÖÐÑ¡ÔñÒ»¸ö£¬²¢½«ÆäCONTEXTÖеÄÖµ¼ÓÔØµ½CPU¼Ä´æÆ÷×éÖУ¬Õâ¸öʵÏÖÏ̵߳÷¶ÈµÄ¹ý³Ì±»³ÆÎªÉÏÏÂÎÄÇл»£¨Context Switch£©¡£
½ÓÏÂÀ´£¬±»Ñ¡ÔñµÄÏ߳̽«ÔÚÆä½ø³ÌµØÖ·¿Õ¼äÖÐÖ´ÐдúÂë¡¢²Ù×÷Êý¾Ý¡£´ó¸Å20msÖ®ºó£¬Windows»áÖØÐ½«CPU¼Ä´æÆ÷×éµÄ״̬д»Øµ½¸ÃÏ̵߳ÄCONTEXT½á¹¹ÖУ¬²¢´ÓÆäËü¿Éµ÷¶ÈµÄÏß³ÌÄں˶ÔÏóÖÐÑ¡ÔñÒ»¸öÒªµ÷¶ÈµÄ¶ÔÏ󣬽«ÆäCONTEXT½á¹¹ÄÚÈݼÓÔØµ½CPU¼Ä´æÆ÷ÖУ¬ÕâÑùÔÏ߳̽«²»ÔÙÔËÐУ¬ÐÂÏ߳̿ªÊ¼ÔËÐС£ÉÏÏÂÎÄÇл»»á´ÓϵͳÆô¶¯¿ªÊ¼³ÖÐøµ½ÏµÍ³¹Ø±Õ¡£
ϵͳֻ»áµ÷¶È¿Éµ÷¶ÈµÄỊ̈߳¬µ«ÊÂʵÉÏϵͳÖеĴó¶àÊýÏ̶߳¼ÊDz»¿É¸ß¶ÈµÄ¡£±ÈÈ磬ÓÐЩÏ̵߳ÄÔÝÍ£¼ÆÊý£¨suspend count£©´óÓÚ0£¬ÕâÒâζ×ÅÏ̱߳»¹ÒÆðÇÒ²»Ó¦¸ÃΪÆä·ÖÅäÈκÎCPUʱ¼ä£¬ÎªÁË¹ÒÆðÒ»¸öỊ̈߳¬¿ÉÒÔÔÚ´´½¨Ïß³ÌʱΪCreateThreadÖ¸¶¨CREATE_SUSPEND±êÖ¾£¬±¾Õº ......
»ùÓÚÓÅÏȼ¶µÄ²Ù×÷ϵͳ£¨preemptive operating system£©±ØÐëʹÓÃijÖÖËã·¨ÒÔ¾ö¶¨CPUÈçºÎµ÷¶ÈϵͳÖеÄỊ̈߳¬±¾Õ½«ÌÖÂÛWindows VistaʹÓõĵ÷¶ÈËã·¨¡£ ÎÒÃÇ֮ǰÌÖÂÛ¹ýÏ̵߳ÄÉÏÏÂÎĽṹCONTEXT£¬ÆäÖк¬ÓÐÏß³Ì×îºóÒ»´ÎÖ´ÐÐʱCPU¼Ä´æÆ÷×éµÄ״̬¡£ ²Ù×÷ϵͳÿ20ºÁÃë¼ì²éϵͳÖÐËùÓÐÏß³ÌÄں˶ÔÏóµÄ״̬£¬ÆäÖÐһЩ¶ÔÏó±»ÈÏΪÊǿɵ÷¶È£¨scheduable£©µÄ£¬²Ù×÷ϵͳ»á´Ó¿Éµ÷¶ÈµÄ¶ÔÏóÖÐÑ¡ÔñÒ»¸ö£¬²¢½«ÆäCONTEXTÖеÄÖµ¼ÓÔØµ½CPU¼Ä´æÆ÷×éÖУ¬Õâ¸öʵÏÖÏ̵߳÷¶ÈµÄ¹ý³Ì±»³ÆÎªÉÏÏÂÎÄÇл»£¨Context Switch£©¡£
½ÓÏÂÀ´£¬±»Ñ¡ÔñµÄÏ߳̽«ÔÚÆä½ø³ÌµØÖ·¿Õ¼äÖÐÖ´ÐдúÂë¡¢²Ù×÷Êý¾Ý¡£´ó¸Å20msÖ®ºó£¬Windows»áÖØÐ½«CPU¼Ä´æÆ÷×éµÄ״̬д»Øµ½¸ÃÏ̵߳ÄCONTEXT½á¹¹ÖУ¬²¢´ÓÆäËü¿Éµ÷¶ÈµÄÏß³ÌÄں˶ÔÏóÖÐÑ¡ÔñÒ»¸öÒªµ÷¶ÈµÄ¶ÔÏ󣬽«ÆäCONTEXT½á¹¹ÄÚÈݼÓÔØµ½CPU¼Ä´æÆ÷ÖУ¬ÕâÑùÔÏ߳̽«²»ÔÙÔËÐУ¬ÐÂÏ߳̿ªÊ¼ÔËÐС£ÉÏÏÂÎÄÇл»»á´ÓϵͳÆô¶¯¿ªÊ¼³ÖÐøµ½ÏµÍ³¹Ø±Õ¡£
ϵͳֻ»áµ÷¶È¿Éµ÷¶ÈµÄỊ̈߳¬µ«ÊÂʵÉÏϵͳÖеĴó¶àÊýÏ̶߳¼ÊDz»¿É¸ß¶ÈµÄ¡£±ÈÈ磬ÓÐЩÏ̵߳ÄÔÝÍ£¼ÆÊý£¨suspend count£©´óÓÚ0£¬ÕâÒâζ×ÅÏ̱߳»¹ÒÆðÇÒ²»Ó¦¸ÃΪÆä·ÖÅäÈκÎCPUʱ¼ä£¬ÎªÁË¹ÒÆðÒ»¸öỊ̈߳¬¿ÉÒÔÔÚ´´½¨Ïß³ÌʱΪCreateThreadÖ¸¶¨CREATE_SUSPEND±êÖ¾£¬±¾Õº ......
º¯Êý - ÉùÃ÷¡¢¶¨Òå¡¢µ÷ÓÃ
¡¡¡¡1. Èç¹ûº¯ÊýûÓÐÉùÃ÷, Ó¦¸ÃÔÚµ÷ÓÃǰ¶¨Òå:
#include¡¡<stdio.h>
/*¡¡¶¨ÒåÇó´óÖµº¯Êý¡¡*/
int¡¡MAX(int¡¡x,¡¡int¡¡y)¡¡{
¡¡¡¡if¡¡(x¡¡>¡¡y)
¡¡¡¡¡¡¡¡return¡¡x;
¡¡¡¡else
¡¡¡¡¡¡¡¡return¡¡y;
}¡¡
/*¡¡¶¨ÒåÇóСֵº¯Êý¡¡*/
int¡¡MIN(int¡¡x,¡¡int¡¡y)¡¡{
¡¡¡¡return¡¡x¡¡<¡¡y¡¡?¡¡x¡¡:¡¡y;
}¡¡
int¡¡main(void)
{
¡¡¡¡int¡¡a¡¡=¡¡5;
¡¡¡¡int¡¡b¡¡=¡¡6;
¡¡¡¡/*¡¡µ÷Óú¯Êý¡¡*/
¡¡¡¡printf("%dn",¡¡MAX(a,b));
¡¡¡¡printf("%dn",¡¡MIN(a,b));¡¡¡¡
¡¡¡¡¡¡¡¡
¡¡¡¡getchar();
¡¡¡¡return¡¡0;
}
¡¡¡¡2. ¿ÉÒÔÔÚº¯ÊýÍ·ÉùÃ÷:
#include¡¡<stdio.h>
int¡¡main(void)
{
¡¡¡¡int¡¡a¡¡=¡¡5;
¡¡¡¡int¡¡b¡¡=¡¡6;
¡¡¡¡/*¡¡ÔÚº¯ÊýÍ·ÉùÃ÷ҪʹÓõĺ¯Êý¡¡*/
¡¡¡¡int¡¡MAX(int¡¡x,¡¡int¡¡y);
¡¡¡¡int¡¡MIN(int¡¡x,¡¡int¡¡y);
¡¡¡¡
¡¡¡¡/*¡¡µ÷Óú¯Êý¡¡*/
¡¡¡¡printf("%dn",¡¡MAX(a,b));
¡¡¡¡printf("%dn",¡¡MIN(a,b));¡¡¡¡
¡¡¡¡¡¡¡¡
¡¡¡¡getchar();
¡¡¡¡return¡¡0;
}
/*¡¡¶¨ÒåÇó´óÖµº¯Êý¡¡*/
int¡¡MAX(int¡¡x,¡¡int¡¡y)¡¡{
¡¡¡¡if¡¡(x¡¡>¡¡y)
¡¡¡¡¡¡¡¡return¡¡x;
¡¡¡¡else
¡¡¡¡¡¡¡¡return¡¡y;
}¡¡
/ ......
º¯Êý - ÉùÃ÷¡¢¶¨Òå¡¢µ÷ÓÃ
¡¡¡¡1. Èç¹ûº¯ÊýûÓÐÉùÃ÷, Ó¦¸ÃÔÚµ÷ÓÃǰ¶¨Òå:
#include¡¡<stdio.h>
/*¡¡¶¨ÒåÇó´óÖµº¯Êý¡¡*/
int¡¡MAX(int¡¡x,¡¡int¡¡y)¡¡{
¡¡¡¡if¡¡(x¡¡>¡¡y)
¡¡¡¡¡¡¡¡return¡¡x;
¡¡¡¡else
¡¡¡¡¡¡¡¡return¡¡y;
}¡¡
/*¡¡¶¨ÒåÇóСֵº¯Êý¡¡*/
int¡¡MIN(int¡¡x,¡¡int¡¡y)¡¡{
¡¡¡¡return¡¡x¡¡<¡¡y¡¡?¡¡x¡¡:¡¡y;
}¡¡
int¡¡main(void)
{
¡¡¡¡int¡¡a¡¡=¡¡5;
¡¡¡¡int¡¡b¡¡=¡¡6;
¡¡¡¡/*¡¡µ÷Óú¯Êý¡¡*/
¡¡¡¡printf("%dn",¡¡MAX(a,b));
¡¡¡¡printf("%dn",¡¡MIN(a,b));¡¡¡¡
¡¡¡¡¡¡¡¡
¡¡¡¡getchar();
¡¡¡¡return¡¡0;
}
¡¡¡¡2. ¿ÉÒÔÔÚº¯ÊýÍ·ÉùÃ÷:
#include¡¡<stdio.h>
int¡¡main(void)
{
¡¡¡¡int¡¡a¡¡=¡¡5;
¡¡¡¡int¡¡b¡¡=¡¡6;
¡¡¡¡/*¡¡ÔÚº¯ÊýÍ·ÉùÃ÷ҪʹÓõĺ¯Êý¡¡*/
¡¡¡¡int¡¡MAX(int¡¡x,¡¡int¡¡y);
¡¡¡¡int¡¡MIN(int¡¡x,¡¡int¡¡y);
¡¡¡¡
¡¡¡¡/*¡¡µ÷Óú¯Êý¡¡*/
¡¡¡¡printf("%dn",¡¡MAX(a,b));
¡¡¡¡printf("%dn",¡¡MIN(a,b));¡¡¡¡
¡¡¡¡¡¡¡¡
¡¡¡¡getchar();
¡¡¡¡return¡¡0;
}
/*¡¡¶¨ÒåÇó´óÖµº¯Êý¡¡*/
int¡¡MAX(int¡¡x,¡¡int¡¡y)¡¡{
¡¡¡¡if¡¡(x¡¡>¡¡y)
¡¡¡¡¡¡¡¡return¡¡x;
¡¡¡¡else
¡¡¡¡¡¡¡¡return¡¡y;
}¡¡
/ ......
/¼ÓÁËÏÂÃæÁ½¸öÍ·Îļþ£¬ÊÇΪÁËÔÚWin32¹¤³ÌÖÐʹÓÃMFCµÄÌØÐÔ!
#include <afx.h>
#include <afxwin.h>
#include "stdio.h"
#include "conio.h"
////¼ÓÁËÏÂÃæÁ½¾ä£¬ÊÇΪÁËÄܹ»ÓÃstring(basic_stringÀàÐÍ)
#include <string>
using namespace std;
int main(int argc, char* argv[])
{
// string _strtemp = "1111";
// TRACE("\n string = %s \n",_strtemp.c_str() );
// printf("\n string = %s \n",_strtemp.c_str() );
// printf("\n Hello World! \n");
// getch();
CString sTemp;
sTemp.Format("jkgja");
AfxMessageBox(sTemp);
return 0;
}
/************************************************************************/
/* ʵÏÖ×Ö·û´®Äæ×ª ......
/¼ÓÁËÏÂÃæÁ½¸öÍ·Îļþ£¬ÊÇΪÁËÔÚWin32¹¤³ÌÖÐʹÓÃMFCµÄÌØÐÔ!
#include <afx.h>
#include <afxwin.h>
#include "stdio.h"
#include "conio.h"
////¼ÓÁËÏÂÃæÁ½¾ä£¬ÊÇΪÁËÄܹ»ÓÃstring(basic_stringÀàÐÍ)
#include <string>
using namespace std;
int main(int argc, char* argv[])
{
// string _strtemp = "1111";
// TRACE("\n string = %s \n",_strtemp.c_str() );
// printf("\n string = %s \n",_strtemp.c_str() );
// printf("\n Hello World! \n");
// getch();
CString sTemp;
sTemp.Format("jkgja");
AfxMessageBox(sTemp);
return 0;
}
/************************************************************************/
/* ʵÏÖ×Ö·û´®Äæ×ª ......
½ñÌìÈ¥ÃæÊÔÒ»¼Ò¹«Ë¾£¬ÌîÁËÒ»·Ý“»§¿Úµ÷²é”£¬È»ºó¾ÍÊÇ×öÒ»·ÝÃæÊÔÌ⣬ÌâÄ¿ºÜ¼òµ¥
1¡¢¸Ä´íÌ⣬¸øÒ»¶Î³ÌÐò£¬Ö¸³ö´íÎó
2¡¢Socket×èÈûºÍ·Ç×èÈû±à³Ì£¬·Ç×èÈûµÄʵÏÖÔÀí
3¡¢TCP/IPÓëOSIÆß²ãÄ£ÐÍ
TCP/IP²Î¿¼Ä£Ð͹²ÓÐÎå²ã£ºÓ¦Óò㡢´«Êä²ã¡¢»¥ÁªÍø²ãºÍÖ÷»úÖÁÍøÂç²ã¡£
ÓëOSI²Î¿¼Ä£ÐÍÏà±È£¬TCP/IP²Î¿¼Ä£ÐÍûÓбíʾ²ãºÍ»á»°²ã¡£»¥ÁªÍø²ãÏ൱ÓÚOSIÄ£Ð͵ÄÍøÂç²ã£¬Ö÷»úÖÁÍøÂç²ãÏ൱ÓÚOSIÄ£ÐÍÖеÄÎïÀí²ãºÍÊý¾ÝÁ´Â·²ã
4¡¢ÓÃcʵÏÖ¿ìËÙÅжÏÒ»¸öÊýÊDz»ÊÇ2µÄn´Î·½
5¡¢Ð´³öÒ»¸öÅÅÐòËã·¨Æä¿Õ¼ä¸´ÔӶȼ°Ê±¼ä¸´ÔÓ¶È
6¡¢½¨Á¢Ò»¸ö2²æÊ÷²¢ÊµÏÖÒ»¸ö±éÀúËã·¨
ÌâÄ¿ËäÈ»¼òµ¥£¬»¹ÊǹÒÁË£¬Ö÷Òª»¹ÊÇÒòΪ׼±¸²»¹»£¬¸Ä´íÌâû¸Ä¶Ô£¬Ñ۹ⲻÈñÀû°¡¡£SocketÕâ¸ö¶«Î÷ÎÒ»¹ÊDz»Ì«Çå³þËüµÄÔÀí¡£Æß²ãÐÒ黹ÊǼǵã¬TCP/IPµÄ¾Í²»¼ÇµÃÁË¡£2µÄn´Î·½Õâ¸ö»¹ÊǺÜeasyµÄ¡£ÅÅÐòÎҾ;ÙÁËðÅÝÅÅÐò£¬¿Õ¼ä¸´ÔÓ¶ÈO(n)£¬Ê±¼ä¸´ÔÓ¶ÈO(n^2)¡£Õâ¸öÌâ´ð²îÁË£¬ÎÒдµÄ¿Õ¼ä¸´ÔÓ¶ÈÊÇn£¬°ÑO()¸ø¶ªÁË£¬Ê±¼ä¸´ÔӶȲ»ÖªµÀΪʲô¾ÍдÁ˸ölogn……ÓôÃÆ£¬ÆäʵÎÒÖªµÀÓ¦¸ÃÊÇn·½¡£¶þ²æÊ÷ÎÒÖªµÀÊÇÔõô»ØÊ£¬µ«ÊDz»¼ÇµÃÓÃc»òÕßc++ÔõôдÁË£¬ËµÁËÏÂǰÐò±éÀú£¬Ð´Á˸öµÝ¹éË㷨α´úÂ룬Ҳûд³ö³ÌÐò¡£HR×îºóÈÃÎÒ»ØÈ¥×¼±¸×¼±¸Ï´ÎÀ´Ö ......
½ñÌìÈ¥ÃæÊÔÒ»¼Ò¹«Ë¾£¬ÌîÁËÒ»·Ý“»§¿Úµ÷²é”£¬È»ºó¾ÍÊÇ×öÒ»·ÝÃæÊÔÌ⣬ÌâÄ¿ºÜ¼òµ¥
1¡¢¸Ä´íÌ⣬¸øÒ»¶Î³ÌÐò£¬Ö¸³ö´íÎó
2¡¢Socket×èÈûºÍ·Ç×èÈû±à³Ì£¬·Ç×èÈûµÄʵÏÖÔÀí
3¡¢TCP/IPÓëOSIÆß²ãÄ£ÐÍ
TCP/IP²Î¿¼Ä£Ð͹²ÓÐÎå²ã£ºÓ¦Óò㡢´«Êä²ã¡¢»¥ÁªÍø²ãºÍÖ÷»úÖÁÍøÂç²ã¡£
ÓëOSI²Î¿¼Ä£ÐÍÏà±È£¬TCP/IP²Î¿¼Ä£ÐÍûÓбíʾ²ãºÍ»á»°²ã¡£»¥ÁªÍø²ãÏ൱ÓÚOSIÄ£Ð͵ÄÍøÂç²ã£¬Ö÷»úÖÁÍøÂç²ãÏ൱ÓÚOSIÄ£ÐÍÖеÄÎïÀí²ãºÍÊý¾ÝÁ´Â·²ã
4¡¢ÓÃcʵÏÖ¿ìËÙÅжÏÒ»¸öÊýÊDz»ÊÇ2µÄn´Î·½
5¡¢Ð´³öÒ»¸öÅÅÐòËã·¨Æä¿Õ¼ä¸´ÔӶȼ°Ê±¼ä¸´ÔÓ¶È
6¡¢½¨Á¢Ò»¸ö2²æÊ÷²¢ÊµÏÖÒ»¸ö±éÀúËã·¨
ÌâÄ¿ËäÈ»¼òµ¥£¬»¹ÊǹÒÁË£¬Ö÷Òª»¹ÊÇÒòΪ׼±¸²»¹»£¬¸Ä´íÌâû¸Ä¶Ô£¬Ñ۹ⲻÈñÀû°¡¡£SocketÕâ¸ö¶«Î÷ÎÒ»¹ÊDz»Ì«Çå³þËüµÄÔÀí¡£Æß²ãÐÒ黹ÊǼǵã¬TCP/IPµÄ¾Í²»¼ÇµÃÁË¡£2µÄn´Î·½Õâ¸ö»¹ÊǺÜeasyµÄ¡£ÅÅÐòÎҾ;ÙÁËðÅÝÅÅÐò£¬¿Õ¼ä¸´ÔÓ¶ÈO(n)£¬Ê±¼ä¸´ÔÓ¶ÈO(n^2)¡£Õâ¸öÌâ´ð²îÁË£¬ÎÒдµÄ¿Õ¼ä¸´ÔÓ¶ÈÊÇn£¬°ÑO()¸ø¶ªÁË£¬Ê±¼ä¸´ÔӶȲ»ÖªµÀΪʲô¾ÍдÁ˸ölogn……ÓôÃÆ£¬ÆäʵÎÒÖªµÀÓ¦¸ÃÊÇn·½¡£¶þ²æÊ÷ÎÒÖªµÀÊÇÔõô»ØÊ£¬µ«ÊDz»¼ÇµÃÓÃc»òÕßc++ÔõôдÁË£¬ËµÁËÏÂǰÐò±éÀú£¬Ð´Á˸öµÝ¹éË㷨α´úÂ룬Ҳûд³ö³ÌÐò¡£HR×îºóÈÃÎÒ»ØÈ¥×¼±¸×¼±¸Ï´ÎÀ´Ö ......