groovy는 stream 문법 귀속 선별법으로 N 이내의 질수(소수) - 거품 정렬 및 삽입 정렬 연습을 구합니다

2463 단어 질량streamgroovy
본인은 최근에 책 《질수의 고독》을 읽고 쌍둥이 질수에 대해 이야기했는데 쌍둥이 질수의 분포 상황을 찾아보고 싶습니다.그 중에서 주로 질수(소수)를 계산하는 방법을 사용했다. 검색해 보니 상위권은 모두 for순환으로 이루어졌고 약간 번거로움을 느꼈다. 비교적 일부는 귀속선별법으로 이 문제를 해결했다고 느꼈다.
새 목록을 만들고 0위부터 시작하여 뒤에 있는 것을 이 수로 정할 수 있다면 그룹에서 변경 요소를 제거합니다. 이렇게 하면 마지막에 남은 것은 질수(소수)입니다.코드는 다음과 같습니다.
static void get(List list, int tt) {
        int num = list.get(tt);
        for (int i = tt + 1; i < list.size(); i++) {
            if (list.get(i) % num == 0) list.remove(i--);
        }
        if (list.size() > ++tt) get(list, tt);
    }

그리고 인접원소차로 쌍둥이 질수(쌍둥이 소수)를 구하고 10000 이내의 쌍둥이 질수(쌍둥이 소수)를 구하는 모든 코드를 붙여라.
List list = new ArrayList<>();
        for (int i = 2; i < 10000; i+=2) {
            list.add(i);
        }
        get(list, 0);
        for (int i = 0; i < list.size() - 1; i++) {
            Integer integer = list.get(i);
            Integer integer1 = list.get(i + 1);
            if (integer1 - integer == 2) outputData(TEST_ERROR_CODE, " :", integer + TAB + TAB + integer1);
        }

마지막으로 거품 정렬 및 정렬 삽입 연습 코드를 첨부합니다.
   public static void ff(int[] data) {
        for (int i = 0; i < data.length; i++) {
            for (int j = i; j > 0; j--) {
                if (data[j] < data[j - 1]) {
                    int num = data[j];
                    data[j] = data[j - 1];
                    data[j - 1] = num;
                }
            }
        }
        output(changeArraysToList(data));
    }

    public static void ff1(int[] data) {
        for (int i = 0; i < data.length; i++) {
            for (int j = 0; j < data.length - i - 1; j++) {
                if (data[j] > data[j + 1]) {
                    int num = data[j];
                    data[j] = data[j + 1];
                    data[j + 1] = num;
                }
            }
        }
        output(changeArraysToList(data));
    }

Groovy는 JVM을 바탕으로 하는 동적 언어로 가장 큰 장점은 두 가지가 있다고 생각합니다. 첫째, 자바 호환성이 매우 좋습니다. 대부분의 경우 Groovy의 파일 접두사를 자바로 사용할 수 있도록 바꿉니다. 반대로도 마찬가지입니다.자바의 절대 부분 라이브러리,groovy는 직접 가져와서 사용할 수 있습니다.이것은 또 다른 점을 가져왔다. 학습 원가가 낮고 매우 낮으며 직접 시작하는 데 문제가 없기 때문에groovy가 자바와 다른 문법을 천천히 배울 수 있다.둘째: 컴파일러 지원이 더욱 좋아졌다. 현재 사용하는 intellij의ide는 전체적으로groovy 언어를 지원하는 것이 비교적 좋고 코드를 쓰는 것도 비교적 순조롭다. 각종groovy 기반의 프레임워크 도구도 비교적 원활하다. 특히Gradle 구축 도구는 Maven보다 훨씬 시원하다.이 단락의 문자는 글자 수를 억지로 붙이기 위해 내용과 무관하다.
관심 있는 아동화를 환영합니다.

좋은 웹페이지 즐겨찾기