【Java&Python双管齐下复健001】冒泡排序和质数判断

10月来到英国以后很久都没有编程了。而目前的课程基本都是理论知识,其中机器学习基础一门课需要到统计学非常多的知识,几乎占据了这一个月以来的学习时间。

随着逐渐熟悉每日生活的节奏,也要把写代码这一件事纳入日程。在这个过程中一方面是对数据结构的实现和使用,二是要自己有意识的做一些项目,都是为了找工作做准备。想到一年制的硕士很短,一年后直接就和找工作接轨了,所以还是越早准备越好。

编程语言我就主打Java和Python了。其余一些前端语言比如HTML,CSS之类的在做项目的时候肯定能够接触学习到,通过实战来学习就好了。

所以今天11.11,双十一的日子向明年能够顺利斩获offer这个目标发起总攻!

 


 

今天要做的是复习本博客之前写下的笔记里的算法题目,在过度完这一部分以后转入刷leetcode。

题目:冒泡排序和判断质数。冲鸭!!

 


总结:

Java:

1.函数的定义是 public static int[] bubble_sort(int[] arr){return arr}

2.键入: Scanner input = new Scanner(System.in)

3.输出:System.out.println

 

Python

1.函数 def bubble_sort(arr):

2.输入: i = eval(input())

 


 

 Java 冒泡排序

import java.util.Arrays;
import java.util.Collections;

public class Bubble_sort {
    public static int[] bubble_sort(int[] arr){
        for(int i =0; i < arr.length-1; i++) {
            for (int j = 0; j < arr.length - 1; j++) {
                if (arr[j] > arr[j + 1]) {
                    int temp = arr[j + 1];
                    arr[j + 1] = arr[j];
                    arr[j] = temp;
                }
            }
        }
        return arr;
    }

    public static void main(String[] args)
    {
        int[] a={3,7,8,2,5,7,6,5,5};
        System.out.println("Original:" + Arrays.toString(a));
        int[]b = bubble_sort(a);
        System.out.println("Bubble sort:" + Arrays.toString(b));
    }
}

Java 质数判断

import java.util.Scanner;

public class Prime {
    public static boolean Isprime(int i){
        for(int divisor =2; divisor<=i/2;divisor++){
            if (i%divisor == 0) {
                return false;
            }
        }
        return true;
    }

    public static void main(String[] args){
        Scanner input =new Scanner(System.in);
        int n = input.nextInt();
        int i =2;
        while(i<n){
            if(Isprime(i)){
                System.out.println(i);
            }
            i++;
        }
    }
}

Python 冒泡排序

def bubble_sort(arr):
    n = len(arr)

    for i in range(n):
        for j in range(0,n-i-1):
            if arr[j]>arr[j+1]:
                arr[j],arr[j+1] = arr[j+1],arr[j]

arr = [3, 7, 8, 2, 5, 7, 6, 5, 5]
bubble_sort(arr)
print(arr)

Python 质数判断

def is_primer(x):
    for i in range(2, int(x/2)+1):
        if x % i == 0:
            break
    else:
        return True
    return False

n = eval(input())

for x in range(2, n):
    if is_primer(x):
        print(x)

 

posted @ 2020-11-12 04:32  JodyJoy  阅读(76)  评论(0编辑  收藏  举报