재귀함수(Recursion) 개념, 기본 예제
함수 안에 자기 자신을 재참조하는 방법 적어도 하나의 base case, 즉 순환되지 않고 종료되는 case가 있어야 한다 모든 case는 base case로 수렴해야 한다 암시적 매개변수를 명시적 매개변수로 바꿔야 한다 - 순차탐색에서 암시적 매개변수(처음 위치는 암시적으로 0부터 시작) data = [0,2,4,6,8,10,11] def search(data, n, target): for i in range(n): if data[i] == target: return i return -1 print(search(data,len(data),8)) - 순차탐색에서 명시적 매개변수(시작 위치, 끝 위치 명시적으로 표현) data = [0,2,4,6,8,10,11] def search(data, begin, ..
2022. 3. 16.
Array.Copy 메서드 사용해서 배열 복사
C#에서 Array.Copy메서드는 아래와 같이 정의되어있다 public static void Copy(Array sourceArray, int sourceIndex, Array destinationArray, int destinationIndex, int length); 사용법: Array.Copy(원본배열,원본배열시작index, 복사할배열,복사할배열index,복사하려는 배열길이) using System; public class Test { public static void Main() { byte[] Original = {0x00,0x01,0x02,0x03,0x04}; byte[] Copy = new byte[5]; Array.Copy(Original,0,Copy,0,Original.Length); ..
2022. 3. 15.