프로그래밍 (54) 썸네일형 리스트형 문자열 비교 String객체에서 같은 문자열을 만들 때 java는 먼저 만들어져 있는 객체를 참조해서 같은 주소를 가리키기 때문에 비교 연산자를 했을 때 True가 나온다 하지만 new String()으로 새로운 객체를 만들었을 때는 다른 객체 즉 다른 주소를 가리키기 때문에 False가 나온다 이때 다른 객체이지만 문자열의 값만 비교하려면 equals()를 쓴다 import java.util.Scanner; public class Note{ public static void main(String[] args){ String str1="홍길동"; String str2="홍길동"; String str3=new String("홍길동"); if(str1==str2){ System.out.println("str1과 2는 참.. 향상된 for문 기존 for문은 C언어와 같이 for(int i=0;i Scanner Java 표준 입력 Scanner Scanner를 쓰기 위해선 먼저 import java.util.Scanner로 외부 패키지에서 Scanner 클래스를 호출해야함 Scanner 변수 = new Scanner(System.in)로 새로운 객체생성 nextLine() 문자열 입력 nextInt() 정수 입력받기 nextDouble() 실수입력받기 import java.util.Scanner; public class Note{ public static void main(String[] args){ Scanner scan = new Scanner(System.in); System.out.println("x(int):"); int x = scan.nextInt(); System.out.println("y(Str.. 연결리트스 이진트리 #include #include typedef char element; //이진트리 데이터 구조 typedef struct treenode{ element data; struct treenode* left; struct treenode* right; }TreeNode; typedef struct{ TreeNode* root; }BT; //이진트리 연산 구조 BT* createBT(){ BT *bt = (BT*)malloc(sizeof(BT)); bt->root = NULL; return bt; } int isEmpty(BT* bt){ if(bt->root = NULL) return 1; return 0; } TreeNode* makeBT(element data, TreeNode* left, TreeNod.. 연결리스트 #include #include typedef struct node { int data; struct node* link; }Node; typedef struct { Node* header; int numOfData; }LinkedList; LinkedList* createLinkedList() { LinkedList* L = (LinkedList*)malloc(sizeof(LinkedList)); L->header = NULL; L->numOfData = 0; return L; } void insertNode(LinkedList* L,Node* pre, int data) { Node* newNode = (Node*)malloc(sizeof(Node)); newNode->data = data; if (p.. 배열 순차리스트 #include #include #define SIZE 10 typedef struct { int list[SIZE]; int numOfData; }ArrayList; ArrayList* createList() { ArrayList* L = (ArrayList*)malloc(sizeof(ArrayList)); for (int i = 0; i list[i] = 0; } L->numOfData = 0; return L; } int insertData(ArrayList*L,int index, int data) { if (index > L->numOfData) { printf("순차적으로 넣어주세요\n"); return 0; } for (int i = L->numOfData; i.. 연결리스트 큐(Queue) 구현 연결리스트 큐(Queue) #include #include #define ERROR_CODE 65000 typedef int element; typedef struct node{ element data; struct node* link; }Node; typedef struct{ Node* front; Node* rear; }LinkedQueue; LinkedQueue* createQueue(){ LinkedQueue *q=(LinkedQueue*)malloc(sizeof(LinkedQueue)); q->front=NULL; q->rear=NULL; return q; } int isEmpty(LinkedQueue* q){ if(q->front==NULL)return 1; else return 0; } in.. 배열을 이용한 큐(Queue) 배열로 구현한 큐(QUEUE) 선형 큐 #include #include #define QUEUE_SIZE 10 #define ERROR_CODE 65000 typedef int element; typedef struct{ element queue[QUEUE_SIZE]; int front; int rear; }ArrayQueue; ArrayQueue* createQueue(){ ArrayQueue *q = (ArrayQueue*)malloc(sizeof(ArrayQueue)); q->front = -1; q->rear = -1; return q; } int enQueue(ArrayQueue *q, element data){ if(isFull(q)){ printf("Queue is Overflow\n"); .. 이전 1 ··· 3 4 5 6 7 다음