6.26 13시 알고리즘 스터디 (1회차)
정리
알고리즘에서 시간 복잡도는 주어진 문제를 해결하기 위한 연산 횟수입니다.
연산횟수 = 알고리즘 시간 복잡도 * 데이터의 크기(가장 클 때 = 최악일 때)
값과 포인터를 묶은 노드를 포인터로 연결한 자료구조
public class Main {
public static void main(String[] args) throws IOException {
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
int N = Integer.parseInt(br.readLine());
String sNum = br.readLine();
char[] cNum = sNum.toCharArray();
int sum = 0;
for (int i = 0; i < cNum.length; i++) {
sum += cNum[i] - '0';
}System.out.print(sum);}}
구간 합의 알고리즘은 먼저 합 배열을 구한 후, 배열 A가 있을 때 배열 S는
S[i]=A[0]+A[2]...+A[i-1]+A[i]
S[i]= S[i-1]+A[i]
S[j]-S[i-1]
1, 2, 3, 4, 5, 6, 7, 8, 9, 10
이 순서대로 문제 푸시면 구간 합 part 알고리즘을 어느정도 깨우쳤을 것입니다.
String sNum = "1234";
int i1 = Integer.parseInt(sNum);
int i2 = Integer.valueOf(sNum);
double d1 = Double.pasreDouble(sNum);
double d2 = Double.valueOf(sNum);
float f1 = Float.parseFloat(sNum);
float f2 = Float.valueOf(sNum);
long l1 = Long.parseLong(sNum);
long l2 = Long.valueOf(sNum);
short s1 = Short.parseShort(sNum);
short s2 = short.valueOf(sNum);
int i= 1234;
String i1 = String.valueOf(i);
String i2 = Iteger.toString(i);
double d = 1.234;
String d1 = String.valueOf(d);
String d2 = Double.toString(d);
float f = (float)1.234;
String f1 = String.valueOf(f);
String f2 = Float.toString(f);
long l = 1234;
String l1 = String.valueOf(l);
String l2 = Long.toString(l);
short s =1234;
String s1 = String.valueOf(s);
String s2 = Short.toString(s);