'전체 글'에 해당되는 글 51건

  1. 2016.06.22 [C/C++] bsearch 함수
  2. 2016.05.30 [잡담] 방문하셨다면~
  3. 2015.09.24 [Android] 안드로이드 스트링 비교
2016. 6. 22. 11:15

c++의 bsearch 함수는 이진검색을 하는 함수이다.

이진검색을 하기 위해서 자료는 반드시 정렬되어 있어야 한다.


c++의 bseacrh는 다음과 같이 사용할 수 있다.

bsearch 할 데이터의 구조에 맞게끔 compare 함수는 작성해야 한다.

(다양한 데이터 구조에서 사용할 수 있다.


셈플 코드는 다음과 같다.


int compare( const void *cmp1, const void *cmp2)

{

   return strcmp( (char *)cmp1, (char *)cmp2);

}


#define  SIZE_TABLE     10

#define  SIZE_ITEM      20


int main( void)

{

   char  table[SIZE_TABLE][SIZE_ITEM]  = { "com", "size", "aaaa", "bbbb", "cccc", "dddd"};

   char *ptr;


   ptr   = (char *)bsearch( "size", table, SIZE_TABLE, SIZE_ITEM, compare);

   printf( "find chracter = %sn", ptr);

  

   return 0;

}



Posted by 은돌군
2016. 5. 30. 09:57

정보를 찾아서 방문하셨다면~

그리고 정보가 유익하다면 위 광고를 클릭해주시면

블로그 운영자에게 많은 도움이 됩니다~

감사합니다.^^


사심 가득한 블로깅 하는 사람의 한마디 였습니다. ㅎㅎ

'MyLife > Note' 카테고리의 다른 글

WWDC 2015 일정이 나왔네요  (0) 2015.05.21
MyProfile  (0) 2013.12.05
Posted by 은돌군
2015. 9. 24. 09:47


> 안드로이드에서 문자열 비교시 다음과 같은 코드를 사용한다.


- 문자열 비교하기


// 문자열 비교하여 동일하면 true를 반환한다.

boolean equals(Object anObject)


//문자열 비교하여 (대소문자 구분안함) 동일하면 true를 반환한다.

boolean equalsIgnoreCase(String anatherString



Java의 경우 String Class를 사용하기 때문에, 직접비교가 아니라 String Class에서 제공하는 함수를 사용해야한다.




'Computer Programming > Android' 카테고리의 다른 글

[Android]BroadCast Err(Handler?)  (0) 2013.09.23
[Android]InApp Billing - 3  (0) 2013.08.08
[Android]InApp Billing - 2  (0) 2013.08.08
[Android]InApp Billing - 1  (0) 2013.08.07
Posted by 은돌군