[Python] List 정렬 프로그램 구현

Programming/Python 2017. 2. 6. 20:30 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

[Python] List 정렬 프로그램 구현





List 에 append 로 integer 값을 하나씩 넣은 후


오름차순 정렬하여 출력하는 프로그램








import sys

numberList =[]


for j in range(10):
    i = int(input("input: "))
    numberList.append(i)
    s1= 0
    print("Ori: {0}".format(numberList))
    while s1 < j:
        if numberList[s1] > numberList[s1+1]:
            numberList[s1] ^= numberList[s1+1]
            numberList[s1+1] ^= numberList[s1]
            numberList[s1] ^= numberList[s1+1]
        s1 = s1 + 1
    while s1 > 0:
        if numberList[s1] < numberList[s1-1]:
            numberList[s1] ^= numberList[s1-1]
            numberList[s1-1] ^= numberList[s1]
            numberList[s1] ^= numberList[s1-1]
        s1 = s1 - 1
    print("Sorted: {0}".format(numberList))

print(numberList)








import sys

numberList =[]
indexList =[]


for j in range(10):
    i = int(input("input: "))
    numberList.append(i)
    indexList.append(0)
    for k in range(len(numberList)-1):
        if i < numberList[k]:
            indexList[k] = indexList[k] + 1
        else:
            indexList[j] = indexList[j] + 1
    print("Ori: {0}".format(numberList))
    print("Sorted: {0}".format(indexList))
    for k1 in range(len(numberList)):
        for k2 in range(len(numberList)):
            if k1 == indexList[k2]:
                sys.stdout.write(str(numberList[k2]))
                sys.stdout.write(" ")
                break
    sys.stdout.write("\n")

print(numberList)






 

'Programming > Python' 카테고리의 다른 글

[Python/OpenCV] Near-Duplicate Image Detection #2  (0) 2020.06.02
[Python/OpenCV] Near-Duplicate Image Detection #1  (0) 2020.06.02
[Python 3.6] * 찍기  (0) 2017.02.02

Java 선택 정렬 알고리즘 구현

Programming/JAVA,JSP 2014. 6. 14. 11:58 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

import java.util.Scanner;

 

public class Exercise {

     public static void main(String[] arg) {

          int[] arr = new int[10];

          Scanner sc = new Scanner(System.in);

          for (int i = 0; i < 10; i++) {

              arr[i] = sc.nextInt();

          }

          // 입력

          Sort(arr);

          // 출력

          for (int i = 0; i < 10; i++) {

              System.out.println(arr[i]);

          }

     }

 

     public static void Sort(int[] a) {

          int n = 10;

          int temp;

          int j;

          boolean move;

          for( int i = 1; i < n ; i = i + 1)

          {

              temp = a[i];

              j = i;

              if( a[j-1] > temp )

              {

                   move = true;                

              }

              else

              {

                   move = false;

              }

              while(move)

              {

                   a[j] = a[j-1];

                   j = j - 1 ;

                   if( j > 0 && a[j-1] > temp)

                   {

                        move = true;

                   }

                   else

                   {

                        move = false;

                   }

              }

              a[j] = temp;

          }

         

     }

}

 

 

'Programming > JAVA,JSP' 카테고리의 다른 글

java  (0) 2014.07.12
JAVA 채팅 소스 -1 Client 쪽  (0) 2014.07.12
String to int, int to String  (0) 2014.06.07
이클립스 라인넘버 표시  (1) 2014.03.07
JAVA 채팅 프로그램 export zip  (1) 2014.01.24
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

#include <stdio.h>

void printArr(int *x, int size);

void sortArr(int *x, int size);

int main( )

{

    int arr[10] = { 1503, 2420, 11350, 3110, 20

        ,153, 220, 350, 34110, 2011 };

    printArr(arr, 10);

    sortArr(arr, 10);

    printArr(arr, 10);

    return 0;

}

void printArr(int *x, int size)

{

    int i;

    printf("printArr==\n");

    for( i = 0 ; i < size ; i++ )

    {

        printf("%d\n", x[i]);

    }

}  

 

void sortArr(int *x, int size)

{

    int temp, i, j;

 

    for( i = 0 ; i < size ; i++ )

    {

        for( j = i+1 ; j < size ; j++ )

        {

            if( x[i] < x[j] )

            {

                temp = x[i];

                x[i] = x[j];

                x[j] = temp;

            }

        }

    }

}

 

'Programming > C,CPP,CS' 카테고리의 다른 글

C 언어 방향키 입력활용  (0) 2014.05.03
cpp  (0) 2014.05.03
C 선택, 버블 정렬 함수  (0) 2014.04.12
C 언어 반복문 실습 과제  (0) 2014.03.22
CPP 객체지향 핵심이롬  (0) 2014.03.09

C 선택, 버블 정렬 함수

Programming/C,CPP,CS 2014. 4. 12. 15:53 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

선택 정렬 ========

void sortArr(int *x)

{

    int smaller;

    int smallIndex;

    int temp, i, j;

 

    for( j = 0 ; j < 5 - 1 ; j++ )

    {

        smaller = x[j];

        smallIndex = j;

        for( i = j+1; i < 5 ; i++)

        {

            if ( smaller > x[i] )

            {

                smaller = x[i];     smallIndex = i;

            }

        }

        temp = x[j];

        x[j] = x[smallIndex];

        x[smallIndex] = temp;

    }

}

버블 정렬 ===============

 

void sortArr(int *x)

{

    int i, temp, j;

    for(j = 1; j < 5 ; j++)

    {

        for( i = 0 ; i < 5-j ; i++ )

        {

            if ( x[i] > x[i+1] )

            {

                temp = x[i];

                x[i] = x[i+1];

                x[i+1] = temp;

            }

        }

    }

}

'Programming > C,CPP,CS' 카테고리의 다른 글

cpp  (0) 2014.05.03
C 정렬함수 인자 주소값, 사이즈  (0) 2014.04.12
C 언어 반복문 실습 과제  (0) 2014.03.22
CPP 객체지향 핵심이롬  (0) 2014.03.09
아두이노와 연계한 CPP 시리얼 통신 응용  (0) 2014.03.08

JAVA 버블 정렬

Programming/JAVA,JSP 2013. 11. 30. 16:57 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

package com.tistory.tansanc.mainClass;

 

import java.util.Scanner;

 

public class ComputerTest {

   public static void main(String[] args) {

       int[] array = { 3, 9, 7, 1, 2, 5 };

       // { 3, 7, 1, 2, 5, 9 };

       // { 3, 1, 2, 5, 7, 9 };

       // { 1, 2, 3, 5, 7, 9 };

       int i, j;

      

      for( j = 0 ; j < array.length - 1; j++ )

       {

          for( i = 0 ; i < array.length - j - 1;

                 i++ )

          {

             if ( array[i] > array[i+1] )

             {

                 int temp = array[i];

                 array[i] = array[i+1];

                 array[i+1] = temp;

             }           

          }

       }

       for( i = 0 ; i < array.length ; i++ )

       {     

          System.out.println(array[i]);

       }

   }

}

 

'Programming > JAVA,JSP' 카테고리의 다른 글

JAVA 소수를 구하는 프로그램 GUI #2  (0) 2013.12.21
JAVA 소수를 판단하는 GUI 프로그램  (0) 2013.12.21
JAVA JTable 실습 예제  (0) 2013.08.24
JAVA 채팅 프로그램 소스  (0) 2013.08.23
JAVA 채팅 클라이언트  (0) 2013.08.23

JAVA 실습과제 0303 ~ 0309

실습과제 모음 2013. 3. 3. 15:16 Posted by TanSanC
336x280(권장), 300x250(권장), 250x250, 200x200 크기의 광고 코드만 넣을 수 있습니다.

1. 사용자로부터 이름과 성적을 입력받아

성적 순으로 출력하시오


ex)

이름 : 홍길동

점수 : 90

이름 : 김철수

점수 : 80

이름 : 김영희

점수 : 100


성적순 출력

김영희 100

홍길동 90

김철수 90


'실습과제 모음' 카테고리의 다른 글

JAVA 실습용  (0) 2013.08.07
JAVA 실습 0801  (0) 2013.08.01
실습  (0) 2013.03.02
JAVA 가계부 프로그램  (0) 2013.03.02
JAVA 직원 관리 프로그램 작성  (0) 2013.03.02