for(int dy = -1; dy <= 1; ++dy)
{
for(int dx = -1; dx <= 1; ++dx)
{
if((dx | dy) && array[y + dy][x + dx] == needle)
// do_something
}
}
이걸 하고 싶다는거겠지.
근데 속도최적화를 한다면 저렇게 짜면 안됨.
for(int dy = -1; dy <= 1; ++dy)
{
for(int dx = -1; dx <= 1; ++dx)
{
if((dx | dy) && array[y + dy][x + dx] == needle)
// do_something
}
}
이걸 하고 싶다는거겠지.
근데 속도최적화를 한다면 저렇게 짜면 안됨.
설레
이는
리플
ㅅ//이는->는
ㄴ ㅋㅋㅋㅋㅋ 굿
감사해요! 속도 최적화하려면 그럼 조건문도 안되고 저것도 안되면... 비트연산이라도 해야하나여??
dx | dy 이걸 왜 생각 못했지.. 코세님 정말 대단하심.. ㅠㅠ
needle은 무슨 말잉에여??
헛간 건초더미 에서 바늘 찾기 라고 haystack, needle 은 그냥 뒤질 대상, 찾을 물건. 의 의미.
프로그래머들이 관용적으로 쓰는 별명이야.
속도 최적화 할거면 if 여덟번이 낫지 ㅡ, .ㅡ
만약 복수개의 탐색 결과를 별도의 장소에 저장하는 정도라면 if 를 쓸 필요도 없고.