µ±Ç°Î»Ö㺸߿¼ÉýÑ§Íø > ÕÐÆ¸±ÊÊÔÌâ > ÕýÎÄ
µÚÒ»²¿·Ö(±Ø×ö):
¡¡¡¡¼ÆËã»ú¿ÆÑ§»ù´¡l
¡¡¡¡(µ¥Ñ¡)Èí¼þÉè¼ÆÖÐÄ£¿é»®·ÖÓ¦¸Ã×ñѵÄ×¼ÔòÊÇ:
¡¡¡¡µÍÄÚ¾ÛµÍñîºÏ B¡£¸ßÄÚ¾ÛµÍñîºÏ C¡£µÍÄÚ¾Û¸ßñîºÏ D¡£¸ßÄÚ¾Û¸ßñîºÏ
¡¡¡¡(µ¥Ñ¡)×Çé¿öÏÂʱ¼ä¸´ÔӶȲ»ÊÇn(n-1)/2µÄÅÅÐòËã·¨ÊÇ:
¡¡¡¡¿ìËÙÅÅÐò B¡£Ã°ÅÝÅÅÐò C¡£Ö±½Ó²åÈëÅÅÐò D¡£¶ÑÅÅÐò
¡¡¡¡3¡£ ¹þÏ£±íÖнâ¾ö³åÍ»µÄ·½·¨Í¨³£¿ÉÒÔ·ÖΪopen addressingºÍchainingÁ½À࣬Çë·Ö±ð½âÊÍÕâÁ½Àà³åÍ»½â¾ö·½·¨µÄ´óÖÂʵÏÖÔÀí
¡¡¡¡4¡£ ¼òµ¥µÄÁ´±í½á¹¹ÓµÓкܺõIJåÈë ɾ³ý½ÚµãÐÔÄÜ£¬µ«Ëæ»ú¶¨Î»(»ñÈ¡Á´±íµÚn¸ö½Úµã)²Ù×÷ÐÔÄܲ»¼Ñ£¬ÇëÄãÉè¼ÆÒ»ÖָĽøÐ͵ÄÁ´±í½á¹¹ÓÅ»¯Ëæ»ú¶¨Î»²Ù×÷µÄÐÔÄÜ£¬¸ø³öÉè¼ÆË¼Â·¼°Æä¸Ä½øºóËæ»ú¶¨Î»²Ù×÷µÄʱ¼ä¸´ÔÓ¶È
¡¡¡¡5¡£ ʲôÊÇNPÎÊÌâ?ÁоٵäÐ͵ÄNPÎÊÌâ(ÖÁÉÙÁ½¸ö)?¶ÔÓÚÒ»¸ö¸ø¶¨µÄÎÊÌâÄãͨ³£ÈçºÎÅжÏËüÊÇ·ñΪNPÎÊÌâ?
¡¡¡¡6¡£ ÒÔÏÂÊÇÒ»¸ötreeµÄ±éÀúËã·¨£¬queueÊÇFIFO¶ÓÁУ¬Çë²Î¿¼ÏÂÃæµÄtree£¬Ñ¡ÔñÕýÈ·µÄÊä³ö¡£
¡¡¡¡1
¡¡¡¡/ \
¡¡¡¡2 3
¡¡¡¡/ \ / \
¡¡¡¡4 5 6 7
¡¡¡¡queue¡£push(tree¡£root)
¡¡¡¡while(true){
¡¡¡¡node=queue¡£pop();
¡¡¡¡output(node¡£value);//Êä³ö½Úµã¶ÔÓ¦Êý×Ö
¡¡¡¡if(null==node)
¡¡¡¡break;
¡¡¡¡for(child_node in node¡£children){
¡¡¡¡queue¡£push(child_node);
¡¡¡¡}
¡¡¡¡}
¡¡¡¡1234567
¡¡¡¡1245367
¡¡¡¡1376254
¡¡¡¡1327654
¡¡¡¡µÚ¶þ²¿·Ö(Ñ¡×÷): C/C++³ÌÐòÉè¼Æl
¡¡¡¡ÓÐÈý¸öÀàA B C¶¨ÒåÈçÏ£¬ÇëÈ·¶¨sizeof(A) sizeof(B) sizeof(C)µÄ´óС˳Ðò£¬²¢¸ø³öÀíÓÉ
¡¡¡¡struct A{
¡¡¡¡A() {}
¡¡¡¡~A() {}
¡¡¡¡int m1;
¡¡¡¡int m2;
¡¡¡¡};
¡¡¡¡struct B{
¡¡¡¡B() {}
¡¡¡¡~B() {}
¡¡¡¡int m1;
¡¡¡¡char m2;
¡¡¡¡static char m3;
¡¡¡¡};
¡¡¡¡struct C{
¡¡¡¡C() {}
¡¡¡¡virtual~C() {}
¡¡¡¡int m1;
¡¡¡¡hort m2;
¡¡¡¡};
¡¡¡¡ÇëÓÃC++ʵÏÖÒÔÏÂprintº¯Êý,´òÓ¡Á´±íIÖеÄËùÓÐÔªËØ£¬Ã¿¸öÔªËØµ¥¶À³ÉÒ»ÐÐ
¡¡¡¡void print(const std::list &I){
¡¡¡¡}
¡¡¡¡¼ÙÉèijC¹¤³Ì°üº¬a¡£cºÍb¡£cÁ½¸öÎļþ,ÔÚa¡£cÖж¨ÒåÁËÒ»¸öÈ«¾Ö±äÁ¿foo£¬ÔÚb¡£cÖÐÏë·ÃÎÊÕâÒ»±äÁ¿Ê±¸ÃÔõô×ö?
¡¡¡¡C++ÖеÄnew²Ù×÷·ûͨ³£Íê³ÉÁ½¸ö¹¤×÷£¬·ÖÅäÄÚ´æ¼°Æäµ÷ÓÃÏàÓ¦µÄ¹¹Ô캯Êý³õʼ»¯
¡¡¡¡ÇëÎÊ:
¡¡¡¡ÈçºÎÈÃnew²Ù×÷·û²»·ÖÅäÄڴ棬ֻµ÷Óù¹Ô캯Êý?
¡¡¡¡ÕâÑùµÄÓ÷¨ÓÐʲôÓÃ?
¡¡¡¡ÏÂÃæÕâ¶Î³ÌÐòµÄÊä³öÊÇʲô?Ϊʲô?
¡¡¡¡class A{
¡¡¡¡public:
¡¡¡¡A(){p();}
¡¡¡¡virtual void p(){print("A")}
¡¡¡¡virtual ~A(){p();}
¡¡¡¡};
¡¡¡¡class B{
¡¡¡¡public:
¡¡¡¡B(){p();}
¡¡¡¡void p(){print("B")}
¡¡¡¡~B(){p();}
¡¡¡¡};
¡¡¡¡int main(int£¬char){
¡¡¡¡A a=new B();
¡¡¡¡delete a;
¡¡¡¡}
¡¡¡¡6¡£ ʲôÊÇC++ Traits? ²¢¾ÙÀý˵Ã÷
¡¡¡¡µÚËIJ¿·Ö(Ñ¡×÷): LinuxÓ¦ÓÃÓ뿪·¢
¡¡¡¡Ð´³öÍê³ÉÒÔϹ¦ÄܵÄLinuxÃüÁî:
¡¡¡¡ÔÚµ±Ç°Ä¿Â¼¼°Æä×ÓĿ¼ËùÓеġ£cppÎļþÖвéÕÒ×Ö·û´®"example"£¬²»Çø·Ö´óСд;
¡¡¡¡Ê¹ÓÃsedÃüÁ½«ÎļþxyzÖеĵ¥´ÊAAAÈ«²¿Ì滻ΪBBB;
¡¡¡¡ÓÃÒ»ÌõÃüÁî´´½¨aa bb ccÈý¸ö×ÓĿ¼
¡¡¡¡mount cdrom¡£isoÖÁ/dev/cdromĿ¼
¡¡¡¡5) ÉèÖÃulimitʹµÃ³ÌÐòÔÚSegment faultµÈÑÏÖØ´íÎóʱ¿ÉÒÔ²úÉúcoredump;
¡¡¡¡2¡£ ÉèumaskΪ002£¬Ôòн¨Á¢µÄÎļþµÄȨÏÞÊÇʲô?664
¡¡¡¡A¡£ -rw-rwr—
¡¡¡¡B¡£ rwxrwx-w-
¡¡¡¡C¡£ -------w-
¡¡¡¡D¡£ rwxrwxr-x
¡¡¡¡ÉÏÃæµÚÈýÌ⣬aa bb cc Ŀ¼ÊÇǶÌ×µÄ×ÓĿ¼ô£¬ÒªÊÇͬһ¼¶µÄ»°Ó¦¸ÃÏÂÃæÕâÑù
¡¡¡¡1 #grep -i -r example ¡£/¡£cpp
¡¡¡¡2 #sed 's/AAA/BBB/g ' xyz
¡¡¡¡3 #mkdir aa bb cc
¡¡¡¡4 #mount -o loop ¡£/cdrom¡£iso /mnt/cdrom
¡¡¡¡5 C
¡¡¡¡3¡£ Óû§HOMEĿ¼Ïµġ£bashrcºÍ¡£bash_profileÎļþµÄ¹¦ÄÜÓÐÊ²Ã´Çø±ð?
¡¡¡¡4¡£ д³öÍê³ÉÒÔϹ¦ÄܵÄgdbÃüÁî(¿ÉÒÔʹÓÃÃüÁî¼òдÐÎʽ):
¡¡¡¡1) ʹÓÃgdbµ÷ÊÔ³ÌÐòfoo£¬Ê¹ÓÃcoredumpÎļþcore¡£12023;
¡¡¡¡2) ²é¿´Ïß³ÌÐÅÏ¢
¡¡¡¡3) ²é¿´µ÷ÓöÑÕ»
¡¡¡¡4) ÔÚÀàClassFooµÄº¯ÊýfooÉÏÉèÖÃÒ»¸ö¶Ïµã
¡¡¡¡5) ÉèÖÃÒ»¸ö¶Ïµã£¬µ±±í´ïʽexprµÄÖµ±»¸Ä±äʱ´¥·¢
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