배열 23

[삽잡이::php] 연관 배열 그리고 foreach( )

배열은 연속적인 데이터 구조에 나열된 데이터들의 집합을 의미합니다. 따라서, 배열에서는 Index를 지원해주지요. 예를 들어 $aPersons[0], $aPersons[1]이런식으로 말입니다! 그런데, php에서는 연관 배열 이라고 하여 인덱스로 값을 찾는 것이 아닌,Key값으로 Value값을 찾을 수 있는 배열 역시 제공하고 있습니다. 123456$aSapInfo = array( 'name' => '삽잡이' 'sex' => '남' 'age' => 10 'nickName' => 'shovelman');cs이런식으로 인덱스를 문자열로 사용할 수 있다는 것입니다. 이처럼 만들어진 배열들은 for라는 반복문 뿐만 아니라foreach 라는 반복문도 사용이 가능합니다. 1234567891011$aSapInfo =..

[삽잡이::php] 배열 안에 중복되는 것은 다 빼버려! array_uniqe( )

php로 코딩을 하며 배열 안에 하나도 겹치지 않는 순수 Unique한 데이터들로 채우고 싶다... 싶으신 분들은 과감하게 array_unique() 메서드를 이용하시길 바랍니다. (출처_ PHP) returns a new array without duplicate values. 똑같은 값 없이 새로운 배열을 반환해준다고 하지요!? 두 번째 매개변수로는 FLAG 형식으로 정렬 형식을 설정할 수 있습니다. SORT_REGULAR - 보통 비교(자료형 변환 없음)SORT_NUMERIC - 수치 비교SORT_STRING - 문자열로 비교SORT_LOCALE_STRING - 현재 로케일에 기반한 문자열로 비교 (이 또한 역시 출처_ PHP) 12345$aNumbers = array(1, 1, 2, 3, 4, 5..

#017_닷넷(.NET)_.Net Framework 기본 - 다차원 배열(사각, 가변)

안녕하세요 삽잡이입니다. 이번 시간에는 다차원 배열에 대해서 알아보려고합니다. 다차원 배열에는 '사각 배열'과 '가변 배열'이 있습니다. 즉, 이전 시간에 인덱스 '하나'를 가지고 놀던 배열은 1차원 배열이라 부르는데, 이번 시간부터는 인덱스 '두 개 이상'을 가지고 노는 배열에 대해서 알아본다는 것입니다. 우선 사각 배열은 C/C++에서 우리가 알던 다차원 배열을 말하는 것입니다. 그런데 '가변 배열'은 C/C++에서 제공하지 않았지요... 따라서 가변 배열은 C/C++에서 따로 사용자가 직접 만들어서 썼었습니다. 아무튼... 사각배열부터 알아보도록 하겠습니다. 사각 배열은 배열은 배열인데 '두 개 이상'의 인덱스를 갖는 배열을 말합니다. 어떻게 접근할 수 있느냐... 이와 같이 접근할 수 있습니다....

#016_닷넷(.NET)_.Net Framework 기본 - 일차원 배열

안녕하세요 삽잡이입니다. 이번 시간에는 배열에 대해서 알아보려고 합니다.물론, 지난 시간에 올린 기억이 있으나 다시한번 기분좋게! 달려보도록 하겠습니다. 아래 코드 한 줄은 배열에 대한 예제입니다. int[] arr = { 10, 20, 30, 40, 50 }; 해당 배열은 여러 방법으로 쓸 수 있습니다. 사실 'arr1', 'arr2', 'arr3' 처럼 쓸 수 있습니다.int형 다섯개 짜리가 생략 되있음을 간략하게 사용한 것이지요...즉, 동적으로 배열 5개짜리를 만드는 것이 저 코드의 내용입니다. 초기 값이 있다면 두번째 코드와 같이 숫자를 생략할 수 있습니다.어차피 초기값을 보고 결정하기 때문이지요... 그리고 배열은 개수가 고정되어있기 때문에 앞을 생략하여 마지막 코드처럼 만들 수 있습니다.마지..

#009_닷넷(.NET)_.Net Framework 기본 - 배열

안녕하세요 삽잡이입니다. 이번 시간에는 배열에 대해서 알아보도록 하겠습니다. 배열은 int[], string[], Point[], Test[] 등등 만들 수 있습니다.그리고 'int[] iarr = new int[5];' 이런식으로 구현을 하지요...여기서 iarr은 '참조자', '참조 변수'라고 부릅니다.다른 곳에서는 일반적으로 객체라고 부르지만 정확하게는'new int[5]'가 객체입니다. C#이나 닷넷의 배열은int[]와 같은 형태를 클래스로 부릅니다.즉, int[]는 int형 array 클래스를 말하는 것입니다. iarr은 클래스의 객체라고 부르지만, 정확히는 클래스 객체의 참조 변수입니다.즉, 참조라고 부르는 것입니다. 간단하게 포인터와 같다고 생각하면 됩니다.사실 진짜로 내부에 구현이 되있습니..

#001_자료구조와 알고리즘_프리뷰 + 정렬(버블 정렬, 선택 정렬)

안녕하세요 삽잡이입니다. 이번 시간부터는 자료구조와 알고리즘에 대해여 정리를 해보려고 합니다...엄청난 삽질을 하는 스스로의 모습이 벌써부터 떠오릅니다... 하지만... 의미 없는 삽질은 없다! 오늘도 달려갑니다~! 우선 자료구조란, '자료를 보관하는 구조'를 나타낸 것입니다. 예를 들어 앞으로 배우게 될 것이지만 간략하게 소개를 통해 이해를 해보자면... 선형... 한줄로 자료가 보관 되어있는 구조라던지,비선형... 나무 줄기 처럼 쭉쭉 나가는 모양새던지 원탁의 형태이던지... 아무튼 그와 같이 자료가 보관되어있는 모습을 자료구조라고 할 수 있습니다.자료들이 보관되어 있는 구조이니까요! 그렇다면 알고리즘은 뭘까요?인터넷에서 쉽게 검색하면 알 수 있듯이'문제 해결을 위한 논리의 전개 집합'을 우리는 알고..

#019_시(c)시(c)해서 C++?!_STL_vector 기능 구현 코드

안녕하세요 삽잡이 입니다... 이번시간에는 vector의 동작원리를 이해할 수 있도록 기본적인... 낮은... 수준을 가진 저의 기준으로 vector의 기능들을 구현해본 코드를 소개하려고 합니다... 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311..

#018_시(c)시(c)해서 C++?!_STL_Vector 예제

안녕하세요 삽잡이입니다... 이번시간에는 지난시간에 이어 Vector(벡터) 에 대해서 알아보려고 합니다... 그 중에서도 순차 보관, 특정키순, 인덱스 이 세가지에 대해서 말입니다. 간략하게 말씀드리자면 순차보관 같은 경우, 들어오는 순차적으로 저장하는 것입니다. 번호 순 보관 같은 경우에는, 번호 순서대로 저장하는 것입니다. 인덱스 보관 같은 경우에는, 원하는 위치에 저장하는 것입니다. 순차 보관 및 번호 순 보관 같은 경우에는 일일히 하나 하나 비교를 해가며 값을 검색하고 입력하고 보관하고 지우고 하겠지만 인덱스 보관같은 경우에는 벡터를 사용하며 가장 빠르게 검색할 수 있다는 장점을 가지고 있습니다... 일일히 비교할 것이 아니라 원하는 값을 입력하여 바로 검색 보관 삭제 등을 수행할 수 있기 때문..

#017_시(c)시(c)해서 C++?!_STL_Vector 맛보기

안녕하세요 삽잡이입니다. 오늘부터는 STL(Standard Template Library) 에 대해서 배워보려고 합니다.. STL 이란 Standard Template Library 즉, 표준 라이브러리입니다...STL은 여러가지의 자료구조 클래스와 알고리즘 등을 반복자를 통해 접근 하여사용할 수 있는 라이브러리 입니다... 우선 이에 들어가기 전에 템플릿에 대해 간략하게 소개를 하고자 합니다.템플릿이란 사전적으로 '틀'이라는 뜻을 가지고 있습니다. '틀'이라고 하는 것은 무엇인가를 만들어줄 수 있는 기능을 가지고 있습니다.즉, 템플릿은 진짜 코드를 만들어 줄 수 있는 가상의 코드입니다.호출하면서 인자를 다양하게 전달을 하는 것이고,컴파일러는 다양하게 전달한 인자를 하나하나 만들게 되죠...참고로... ..

곱씹어보자 C!_#031_삽잡이의 파일 입출력을 사용한 저장 및 복원 예제

안녕하세요 삽잡이입니다.. 이번 글은 파일 입출력에 관한 실습 예제 입니다. 역시 코딩은 눈으로만 보는 것이 아니라 직접해봐야한다는... 인터넷의 많은 도움과 짜집기의 힘을 얻어 만든 이 코드는 문자열 입력, 출력, 검색, 삭제, 저장, 복원의 기능을 가지고 있습니다... 다시한번 인터넷님에게 감사드리며... 많은 정보들을 남겨주신 모든 분들에게 감사드리며... 푸하하... 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798..