ÇÁ·Î±×·¡¹Ö

 3206, 9/161 ȸ¿ø°¡ÀÔ  ·Î±×ÀΠ 
   vjwmf0
   ÀÚ¹Ù ¸®½ºÆ® Á¤·Ä¿¡ ´ëÇØÁ» ¹°¾î º¼±ú¿ä

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


import java.util.Scanner;
public class Ex6_2{
        
        public static void main(String[] args) {
                Scanner sc = new Scanner(System.in);
                LinkedList1 L = new LinkedList1();                
                int num;
                int i = 0;
                String str;                
                while(i != 6){                        
                System.out.println("1)³ëµå »ðÀÔ");
                System.out.println("2)³ëµå »èÁ¦");
                System.out.println("3)¸®½ºÆ® Ãâ·Â");
                System.out.println("4)¸®½ºÆ® ¿ª¼ø");                
                System.out.println("5)¸®½ºÆ® Á¤·Ä");
                System.out.println("6)Á¾·á");
                System.out.println("¸Þ´º¸¦ °í¸£½Ã¿À :");
                num = sc.nextInt();                                
                switch(num){
                        case 1:
                                str = sc.next();
                                L.insertLastNode(str);                                
                                break;
                        case 2:
                                str = sc.next();
                                L.deleteNode(str);                                
                                break;
                        case 3:
                                L.printList();
                                break;
                        case 4:
                                L.reverseList();
                                L.printList();
                                break;        
                        case 5:
                                L.lineup();
                                L.printList();
                                break;        
                        case 6:
                                System.out.println("end");
                                i = 6;
                                break;        
                        }
                System.out.println();
                }                  
        }
}
        
public class LinkedList1 {
        
        private ListNode1 head;
        private int n = 0;
        public LinkedList1(){
                head = null;
        }
        
        public void insertLastNode(String data){
                ListNode1 newNode = new ListNode1(data);
                if(head == null){
                        this.head = newNode;
                }
                else{
                        ListNode1 temp = head;
                        while (temp.link != null) temp = temp.link;
                        temp.link = newNode;
                }
                n = n + 1;
        }
        public void lineup(){
                ListNode1 temp = this.head;                
                ListNode1 pre = temp.link;                
                ListNode1 current = null;
                ListNode1 x = null;
                
                for(int i = 1 ; i < n ; i++){
                        for(int j = 5 ; j > i ; j--){
                                if(temp.getData().compareTo(pre.getData()) > 0){
                                        if(i == 1){
                                                current = pre.link;
                                                pre.link = temp;
                                                temp.link = current;
                                                this.head = pre;
                                        }
                                        else{
                                                current = pre.link;
                                                pre.link = temp;
                                                temp.link = current;
                                                x.link = pre;
                                        }
                                        x = pre;
                                        pre = temp.link;
                                }
                                if(temp.getData().compareTo(pre.getData()) <= 0){
                                        temp = pre;
                                        pre = pre.link;
                                }
                        }                
                }
        }        
        public void deleteNode(String data){                
                ListNode1 temp = this.head;                
                ListNode1 pre = temp;
                while(temp != null){                        
                        if(data.equals(temp.getData())){                                
                                if(head == temp){
                                        this.head = temp.link;
                                        temp.link = null;
                                }                                        
                                else{
                                        pre.link = temp.link;
                                        temp.link = null;
                                }
                                break;
                        }                                                        
                        else{
                                pre = temp;
                                temp = temp.link;                                        
                                }
                }        
                n = n - 1;
        }        
}

public class ListNode1 {
        private String data;
        public ListNode1 link;
        public ListNode1(){
                this.data = null;
                this.link = null;
        }
        public ListNode1(String data){
                this.data = data;
                this.link = null;
        }
        public ListNode1(String data, ListNode1 link){
                this.data = data;
                this.link = link;
        }
        public String getData(){
                return this.data;
        }        
}
¸®½ºÆ®ÀÇ Á¤·Ä¸Þ¼Òµå¸¦ Â¥´Âµ¥ ³Ê¹« Èûµç°Å °°¾Æ¼­ Áú¹® µå·Á º½´Ï´Ù.
ÀÌ Äڵ忡¼­ lineup()¸Þ¼Òµå ºÎºÐ¿¡ ¹«¾ùÀÌ À߸øµÈÁö ¾Ë¼ö ÀÖÀ»±î¿ä?
´Ù¸¥ °Å´Â ´ÙµÇ´Âµ¥ ÀÌ ¸Þ¼Òµå¸¸ °è¼Ó¿¡·¯°¡ ¶ß³×¿ä
¸î°Ô ¸Þ¼Òµå´Â »ó°üÀÌ ¾ø°í ³Ê¹«±ä°Å °°¾Æ¼­ Áö¿ü½À´Ï´Ù.

  Hit : 3933     Date : 2013/11/09 10:47



    
3046   c¾ð¾î µµ¿ÍÁÖ¼¼¿ä ¤Ð(ÇÁ·Î±×·¥ ÁÙ¹øÈ£ Ãâ·ÂÇϱâ ÇÁ·Î±×·¥?)[2]     joseph942010
01/23 4670
3045   charÇü ¹è¿­ÀÇ ÃÖ´ë(?),ÀÌÁß ·çÇÁ[3]     h@cking2013
01/23 2888
3044   µµ¿Í ÁֽǺÐ[2]     cambrio
01/13 4364
3043   c¾ð¾î°øºÎÁßÀδë¿ä [7]     raldbstn8
01/09 9301
3042   À¸¾Ç ¾Æ½ºÅ°ÄÚµå¤Ð[2]     eo4929
01/08 3352
3041   C¾ð¾î¿¡¼­ ÀÌ ºÎºÐÀº Á¤¸» Áß¿äÇÏ´Ù°í ÇÒ ¸¸Å­ Áß¿äÇÒ±î¿ä[3]     phj0860
01/08 3505
3040   ÇÁ·Î±×·¥ ¹®ÀÇ µå¸³´Ï´Ù. ±âŸÁú¹®¿¡µµ ¿Ã·È´Âµ¥... ¾Æ¹«·¡µµ Áú¹®³»¿ëÀÌ [4]     jk10211
12/26 3146
3039   Äõ¸® ¹«ÇÑ°¡ÀÔ Áú¹®ÀÌ¿ä[3]     gilm1209
12/02 3200
3038   Àü¿ªº¯¼ö¶§¸Å ¹ÌÄ¡°Ù¾î¿ä µµ¿ÍÁÖ¼¼¿ä ¤»¤Ì¤Ì[3]     ±×´Ï
11/18 4563
3037   MFC dll °ü·ÃÁú¹®[2]     hch19860906
11/16 2935
3036   API ³í¸®¿À·ù;;?     G.O.D
11/14 3215
3035   28ÀÇ Â÷ÀÌ[2]     zx4564
11/13 3707
3034     [re] 28ÀÇ Â÷ÀÌ     hch19860906
11/21 3543
  ÀÚ¹Ù ¸®½ºÆ® Á¤·Ä¿¡ ´ëÇØÁ» ¹°¾î º¼±ú¿ä     vjwmf0
11/09 3932
3032   c++ ¿¡¼­ unsetf(ios::skipws) ±â´É °ú ÆÄÀÏÀÔÃâ·Â     inter93
11/07 4186
3031   Àú±â À̰ŲÀÁ» ¹°¾îº¼°Ô¿ä..[2]     insi2000
11/04 3137
3030     [re] Àú±â À̰ŲÀÁ» ¹°¾îº¼°Ô¿ä..     hch19860906
11/16 2687
3029   ¾îÈֺм®±âÀε¥ Á» ºÁÁÖ¼¼¿ä[1]     jyh3782
11/03 17472
3028   ¸ÖƼ¾²·¹µå ½ÃÀۺκкÎÅÍ....¸ÇºØÀ̳׿ä... ÄÚµå¿Ö¾Èµ¹¾Æ°¡´Â°Å¿¡¿ä>>>???¤Ð¤Ð¤Ð[2]     kimjin7167
10/29 4066
3027   randÇÔ¼öÀÇ ±¸Çö¿ø¸®[1]     luster11
10/26 8155
[1][2][3][4][5][6][7][8] 9 [10]..[161]

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