ÇÁ·Î±×·¡¹Ö

 3204, 1/161 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   ¸Þ¹ö¸®Å°
   [C++] ¾Æ ¸µÅ©µå¸®½ºÆ® Áö¿ì±â ¹®Á¦,,

http://www.hackerschool.org/HS_Boards/zboard.php?id=QNA_programming&no=3054 [º¹»ç]


À§¿¡ ³ëµå´Â
struct node{
       int data;
       node* prev;
       node* next;
       };
ÀÌ·¸°Ô Á¤ÀǵÇÀÖ°í..

void llist::remove(int data){
     node* temp = head->next;
    
     while(temp->next != tail){
                if (temp->data == data){
                               temp->prev->next = temp->next;
                               temp->next = temp->prev;
                               delete temp;
                               return;}
                else {
                     temp= temp->next;
                     }
                     }
     cout << "¸®½ºÆ® ³»¿¡ ±×·± µ¥ÀÌÅÍ°¡ ¾ø½À´Ï´Ù." << endl;
}
¸®¹«ºê´Â ÀÌ·¸°Ô Á¤ÀÇÇߴµ¥ Áö¿ì±â°¡¾ÈµÇ³×¿ä..

µµ¿ÍÁÖ¼¼¿ä...

  Hit : 3034     Date : 2011/06/13 04:28



    
¿µ¿øÇÑ°øºÎ µ¿ÀÛ ¼ø¼­¿¡ ¹®Á¦°¡ Àֳ׿ä.

¸¸¾à temp°¡ ÇöÀç °¡¸®Å°°í ÀÖ´Â ±¸Á¶Ã¼¿¡ Áö¿ö¾ßÇÒ µ¥ÀÌÅÍ°¡ ÀÖ°í, ¾Æ·¡¿Í °°Àº »óȲÀ̶ó¸é

temp¡¡¡¡¡¡¡¡¡¡¡¡ ¡¡¡¡¡¡¡¡tail
¡é ¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡é
------------------- ¡¡¡¡¡¡¡¡-----------------
¤Ó_______________¤Ó ¡¡¡¡¡¡¤Ó______________¤Ó


temp->next ÀÇ °ªÀº tail°ú °°±â ¶§¹®¿¡

while(temp->next != tail) ÀÌ Á¶°Ç¿¡ °É·Á¼­ ¾È¿¡ ÀÖ´Â Á¶°Ç¹®À» ½ÇÇàÇÏÁö ¾Ê°ÚÁÒ.


Áö±Ý ÇÔ¼öµ¿ÀÛ¼ø¼­°¡

¨ç temp->next¿Í tailÀ» ºñ±³

¨è temp->next¿Í tailÀÌ ´Ù¸£¸é temp->data¿Í data¸¦ ºñ±³

¨é °°Áö ¾ÊÀ¸¸é temp¸¦ ´ÙÀ½±¸Á¶Ã¼·Î À̵¿

ÀÌ ¼ø¼­Àε¥ ÀÌ°É

¨ç temp->data¿Í data¸¦ ºñ±³

¨è °°Áö ¾ÊÀ¸¸é temp¸¦ ´ÙÀ½ ±¸Á¶Ã¼·Î À̵¿

¨é temp->next¿Í tailÀ» ºñ±³

ÀÌ·±½ÄÀ¸·Î ¹Ù²Ù¸é µÉ°Å¿¡¿ä.
2011/06/13  
¿µ¿øÇÑ°øºÎ ¹Ø¿¡ Á¦°¡ °íÄ£ °É ¿Ã·Á³ù´Âµ¥ ¹®Á¦ ÇØ°á ¾È µÇ½Ã¸é º¸¼¼¿ä.




















void llist::remove(int data){
¡¡¡¡node* temp = head;

¡¡¡¡while(temp->next != tail){
¡¡¡¡¡¡¡¡temp = temp->next;
¡¡
¡¡¡¡¡¡¡¡if (temp->data == data){
¡¡¡¡¡¡¡¡¡¡¡¡temp->prev->next = temp->next;
¡¡¡¡¡¡¡¡¡¡¡¡//temp->next = temp->prev; //À̺κÐÀº ±»ÀÌ ÇÊ¿ä ¾ø´Â °Í °°¾Æ¿ä.
¡¡¡¡¡¡¡¡¡¡¡¡delete temp;
¡¡¡¡¡¡¡¡¡¡¡¡return;}
¡¡¡¡}

¡¡¡¡cout << "¸®½ºÆ® ³»¿¡ ±×·± µ¥ÀÌÅÍ°¡ ¾ø½À´Ï´Ù." << endl;
}
2011/06/13  
¸Þ¹ö¸®Å° °¨»çÇÕ´Ï´Ù..
±×°Ô ±ÞÇÏ°Ô °íÄ£°Å¶ó¼­ Çò°¥·È¾ú´Âµ¥ ¾î¶»°Ôã¾Æ³»¼Ì´ÂÁö..
for(;;) cout << "Good!!";
= ¼ÒÀ½°øÇØ ¾î¶µç
±×·¸°Ô°íÃĵεDZ¸ temp->next != NULL·Î ¹Ù²ãµÎ µÇ´Â°Í°°¾Æ¿ä
±×¸®°í temp->next->prev = temp->prev; ÀÌ°Å ÇØÁà¾ßÇÒ°Í°°¾Æ¿ä..
°©Àڱ⠴ÔÄڵ庸´Ï±î ¹ø¶àÇÏ°í »ý°¢³µ¾î¿ä..°¨»çÇÕ´Ï´Ù..
2011/06/13  
¿µ¿øÇÑ°øºÎ ¸Þ¹ö¸®Å°// temp->next->prev = temp->prev; ÀÌ°É ÀØ°í ÀÖ¾ú³×¿ä....
±×¸®°í Á¦°¡ ÇÑ ¹æ½Äº¸´Ù ´ÔÀÌ ¸»¾¸ÇϽŠtemp->next != NULL ÀÌ°Ô ´õ ÀÌÇØÇϱ⠽¬¿î °Í °°¾Æ¿ä.
Àúµµ ´ÙÀ½¿¡ ÀÌ°É·Î Çؾ߰ھî¿ä °¨»çÇÕ´Ï´Ù.
2011/06/14  
3204   Ä¡Æ®¿£Áø °í¼öºÐ °è½Ç±î¿ä[1]     rjsdudals123
02/15 222
3203   ¿À·ù Á» ã¾ÆÁÖ¼¼¿ä [1]     marunim
05/30 952
3202   c¾ð¾î segmentation fault:11 ¿À·ù Áú¹®µå¸³´Ï´Ù![2]     leebk1124
05/21 2029
3201   C++ÇÔ¼ö°ü·Ã Áú¹®ÀÌ¿¡¿ë!![3]     1999dylee
05/11 1859
3200   ÆÄÀ̽ã Áö¹® µå¸³´Ï´Ù.[1]     kksh1107
04/24 1599
3199   ¸®¹ö½ÌÀÇ ¼¼¹ø¤Š ²É - ¿ª¶û-     nninni79
04/20 2304
3198   ´Þ°í³ª ¹®¼­ ½©ÄÚµå[1]     ghjk645
03/24 1621
3197 ºñ¹Ð±ÛÀÔ´Ï´Ù  c¾ð¾î ¼Ò¼ö °ª     adwefq
04/29 1
3196   C¾ð¾î ¼Ò½ºÁú¹®ÀÔ´Ï´Ù![5]     an0088
01/05 5175
3195   C++ /// ºôµå ¿¡·¯ ¤Ð¤Ð[1]     guichanta
08/23 2409
3194 ºñ¹Ð±ÛÀÔ´Ï´Ù  c¾ð¾î µµ¿ÍÁÖ¼¼¿ä¤Ð¤Ð     su6339
04/06 0
3193   ÇØÅ·À» ¹è¿ì·Á°íÇϴµ¥[3]     zoodem04
03/26 4187
3192   c¾ð¾î¸¦ ¹è¿ì°í½Í¾î¿ä ![7]     dwc07238
02/11 4093
3191   ½ºÅÃÀÌ ½×ÀÌ´Â ¹æÇâ¿¡ °üÇؼ­!![1]     hackxx123
12/10 3534
3190   ÇØÅ·Åø¿¡¼­ ip ¾øÀÌ Çϵ忡 ½É´Â°Å¿¡´Â ¾î¶²°Ô ÀÖÀ»±î¿ä?[2]     aowlrgmlals
11/27 4320
3189   C¾ð¾î Çϴµ¥ double ½Ç¼ö¸¦ ³ÖÀºµ¥ ÀÚ²Ù 0.0ÀÌ ³ª¿Í¿ä[2]     fatou10336
11/20 3779
3188   dumpcode.h ÀÌÇØÁ» µµ¿ÍÁÖ¼¼¿ä .[1]     cm6418
11/06 3753
3187   c¾ð¾î ¾Ë°í¸®Áò Áú¹®ÀÔ´Ï´Ù.[3]     alstn8150
10/12 3767
3186     [re] c¾ð¾î ¾Ë°í¸®Áò Áú¹®ÀÔ´Ï´Ù.     dafher
05/13 1597
3185   c¾ð¾î ¼Ò½º Áú¹® ¹¹°¡ ¹®Á¦ÀÎÁö¤Ì¤Ì¤Ì¤Ì[2]     sjjh96
05/23 4305
1 [2][3][4][5][6][7][8][9][10]..[161]

Copyright 1999-2024 Zeroboard / skin by Hackerschool.org / Secure Patch by Hackerschool.org