ÇÁ·Î±×·¡¹Ö

 3206, 10/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 : 3942     Date : 2013/11/09 10:47



    
3026   28ÀÇ Â÷ÀÌ[2]     zx4564
11/13 3716
  ÀÚ¹Ù ¸®½ºÆ® Á¤·Ä¿¡ ´ëÇØÁ» ¹°¾î º¼±ú¿ä     vjwmf0
11/09 3941
3024   c++ ¿¡¼­ unsetf(ios::skipws) ±â´É °ú ÆÄÀÏÀÔÃâ·Â     inter93
11/07 4193
3023   Àú±â À̰ŲÀÁ» ¹°¾îº¼°Ô¿ä..[2]     insi2000
11/04 3145
3022   ¾îÈֺм®±âÀε¥ Á» ºÁÁÖ¼¼¿ä[1]     jyh3782
11/03 17482
3021   ¸ÖƼ¾²·¹µå ½ÃÀۺκкÎÅÍ....¸ÇºØÀ̳׿ä... ÄÚµå¿Ö¾Èµ¹¾Æ°¡´Â°Å¿¡¿ä>>>???¤Ð¤Ð¤Ð[2]     kimjin7167
10/29 4081
3020   randÇÔ¼öÀÇ ±¸Çö¿ø¸®[1]     luster11
10/26 8160
3019   void[3]     zx4564
10/25 3753
3018   ¹®ÀÚ¿­À» ´Ù¸¥ ¹®ÀÚ¿­·Î ¹Ù²Ù´Â¹ýÁ».....ÇÏ¤Ì [3]     ±×´Ï
10/23 3527
3017   ÅäÅ©¿ÂÇÁ·ÎÇÊ µû´Â¹öÁ»¾Ë·ÁÁÖ¼¼¿ä wpe[1]     tjrqo12
10/13 16514
3016   ±×¸²ÆÇ(ÆäÀÎÅÍ) ÇÁ·Î±×·¥À» ¸¸µå·Á°í Çϴµ¥ µµ¿ÍÁÖ¼¼¿©[2]     sumaher2
10/12 3225
3015   c¾ð¾î Áø¼ö º¯È¯ ÄÚµùÁßÀä...[1]     karicoru89
10/07 4404
3014   ·£´ýÇÔ¼ö 0ÀÌ °¡²û Ãâ·ÂµÇ´Âµ¥..[4]     tabris1102
10/07 3451
3013   ¼ÒÄÏÇÁ·Î±×·¡¹Ö - recvfrom À̳ª sendto ÇÔ¼öÀÇ Æ¯Â¡[2]     chamchi
09/18 6160
3012   ÇÁ·Î±×·¡¹Ö ¾ð¾î¿¡ ´ëÇØ Áú¹®[3]     TraGeN
09/18 3177
3011   [ÆÄÀ̽ã] °øÂ¥ ÆÄÀ̽ã ÇØÅ· ÇÁ·Î±×·¡¹Ö Ã¥ ¸µÅ© ÀÔ´Ï´Ù.[4]     youngim0405
09/17 11316
3010   C¾ð¾î·Î ¼øÂ÷È­ÀÏ »ý¼ºÇϱâ.     ksbgenius
09/15 4825
3009   ¥è À̰źñ½¼ÇÑ 0¾È¿¡ ´ë°¢¼± ¾î¶»°Ô ¾²´ÂÁö Àß ¸ð¸£°Ú³×¿ä. Á» °¡¸£ÃÄÁÖ¼¼¿ä.[3]     lrh8759
09/08 2905
3008   C¾ð¾î¿¡ ´ëÇؼ­...[2]     sobos103
09/08 4538
3007   Á¤º¸º¸¾ÈÀü¹®°¡´Â ÇÁ·Î±×·¡¹ÖÀ» »ç¿ëÇÒ ÀÏÀÌ °ÅÀÇ ¾ø´Ù´Âµ¥ ÁøÂ¥¿¹¿ä?[5]     sungwoodat
09/04 3428
[1][2][3][4][5][6][7][8][9] 10 ..[161]

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