์„ ํ˜• ๊ฒ€์ƒ‰ (๋ณด์ดˆ๋ฒ•)

2024. 1. 6. 19:56ยท ๐Ÿ‘ฉโ€๐Ÿ’ป ํ”„๋กœ๊ทธ๋ž˜๋ฐ/๐ŸŽ ์•Œ๊ณ ๋ฆฌ์ฆ˜

์„ ํ˜• ๊ฒ€์ƒ‰

์ž„์˜์˜ ๋ฐฐ์—ด์—์„œ ์›ํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ฐพ๋Š” ์•Œ๊ณ ๋ฆฌ์ฆ˜

'์ž„์˜์˜'์ธ ์ด์œ ๋Š” ํฌ๊ธฐ ์ˆœ์„œ๋Œ€๋กœ ์ •๋ ฌ๋œ ๋ฐฐ์—ด์ด๋ผ๋ฉด '์ด์ง„ ๊ฒ€์ƒ‰'์„ ์‚ฌ์šฉํ•˜๋Š” ๊ฒƒ์ด ๋‚ซ๋‹ค.

์ˆœ์„œ ๋ฌด์ž‘์œ„. ๋ฐฐ์—ด์˜ ์•ž์—์„œ๋ถ€ํ„ฐ ๋ฐ์ดํ„ฐ๋ฅผ ํ™•์ธํ•œ๋‹ค. ๊ณ„์‚ฐ ์‹œ๊ฐ„์€ O(n)

 

์˜ˆ) ์ง€์ •ํ•œ ๊ฐ’๊ณผ ๋ฐฐ์—ด์˜ ๊ฐ’์ด ๊ฐ™์„ ๊ฒฝ์šฐ ์ข…๋ฃŒ. ๋ฐฐ์—ด์— ๊ฐ™์€ ๊ฐ’์ด ์ค‘๋ณต์œผ๋กœ ์žˆ์„ ๊ฒฝ์šฐ์—๋„, ์ฒ˜์Œ ๋ฐœ๊ฒฌ๋œ ์‹œ์ ์— ์ข…๋ฃŒํ•œ๋‹ค.

x=68์ธ ๊ฒฝ์šฐ, '1'

 

์›ํ•˜๋Š” ๊ฐ’์ด ๋ฐœ๊ฒฌ๋˜์ง€ ์•Š์€ ๊ฒฝ์šฐ '-1'์„ ํ‘œ์‹œํ•œ๋‹ค. -1์€ ์ธ๋ฑ์Šค๋กœ ์‚ฌ์šฉํ•  ์ˆ˜ ์—†๋Š” ๊ฐ’์ด๊ธฐ ๋•Œ๋ฌธ

#include <stdio.h>
#define LENGTH 10

int main(void) {
	int x = 0;
	int pos = -1;
	int a[] = { 72, 68, 92, 88, 41, 53, 97, 84, 39, 55 };

	printf("์ž…๋ ฅํ•  ์ˆซ์ž : ");
	scanf_s("%d", &x);
	printf("๋ฐ˜๋ณต ์‹คํ–‰ ์ „ : x = %d, pos = %d\n", x, pos);

	// ๋ฐฐ์—ด์„ ๋๊นŒ์ง€ ํ™•์ธํ•˜์ง€ ์•Š์•˜๊ณ , ์›ํ•˜๋Š” ๊ฐ’์ด ๋ฐœ๊ฒฌ๋˜์ง€ ์•Š์•˜๋‹ค๋ฉด ๋ฐ˜๋ณตํ•˜๋ผ๋Š” ์˜๋ฏธ
	for (int i = 0; i < LENGTH && pos == -1; ++i) {
		if (a[i] == x) {
			pos = i;
		}

		printf("๋ฐ˜๋ณต ์‹คํ–‰ ์ค‘ : i = %d, pos = %d\n", i, pos);
	}

	printf("%d\n", pos);
	printf("๋ฐ˜๋ณต ์‹คํ–‰ ํ›„ :  pos = %d\n", pos);
	return 0;
}

 

์„ ํ˜• ๊ฒ€์ƒ‰์„ ํšจ์œจํ™”ํ•˜๋Š” ๋ณด์ดˆ๋ฒ•์˜ ๊ฐ’์€?

๋”๋ณด๊ธฐ

์„ ํ˜• ๊ฒ€์ƒ‰์„ ํšจ์œจํ™”ํ•˜๋Š” ๊ธฐ์ˆ ๋กœ์จ ๋ณด์ดˆ๋ณ‘์˜ ๊ฐœ๋…์„ ์ด์šฉํ•˜๋Š” '๋ณด์ดˆ๋ฒ•'์ด ์žˆ๋‹ค. = ๋Œ€์ƒ ๋ฐ์ดํ„ฐ

์„ ํ˜• ๊ฒ€์ƒ‰์€ ๋ฐฐ์—ด์˜ ๋์— ๋ณด์ดˆ๋ฒ•์˜ ๊ฐ’์— ํ•ด๋‹นํ•˜๋Š” ๋ฐ์ดํ„ฐ๋ฅผ ์ถ”๊ฐ€ํ•œ ํ›„ ๊ฒ€์ƒ‰ ํšŸ์ˆ˜๋ฅผ ์ค„์—ฌ ๊ฐ’์„ ๋น ๋ฅด๊ฒŒ ์ฐพ์„ ์ˆ˜ ์žˆ๋‹ค. 

cf. ๋ณด์ดˆ๋ฒ•์˜ ๊ฐ’์ด ์—†์„ ๋•Œ๋Š”์š”์†Œ ํ•˜๋‚˜์— ๋Œ€ํ•ด ๋‘ ๊ฐ€์ง€ ๊ฒ€์‚ฌ๊ฐ€ ์ด๋ฃจ์–ด์ง„๋‹ค.

 

์˜ˆ) ๋ฐฐ์—ด์—์„œ 53์„ ์ฐพ์œผ๋ ค๋ฉด ๋ณด์ดˆ๋ฒ•์˜ ๊ฐ’์„ ๋ฌด์—‡์œผ๋กœ ํ•˜๋ฉด ์ข‹์„๊นŒ?

๋ฐฐ์—ด์—์„œ 53์ด๋ผ๋Š” ๊ฐ’์„ ์ฐพ์„ ๊ฒฝ์šฐ, ๋ณด์ดˆ๋ฒ•์˜ ๊ฐ’์„ 53์œผ๋กœ ํ•œ๋‹ค. ๋ณด์ดˆ๋ฒ•์˜ ๊ฐ’์ด ์—†์„ ๋•Œ๋Š” ์š”์†Œ ํ•˜๋‚˜์— ๋Œ€ํ•ด '53์ธ๊ฐ€?'์™€ '๋์ธ๊ฐ€?'๋ผ๋Š”๋‘ ๊ฐ€์ง€ ์‚ฌํ•ญ์„ ํ™•์ธํ•œ๋‹ค. ๋ณด์ดˆ๋ฒ•์„ ์‚ฌ์šฉํ•˜๋ฉด '๋์ธ๊ฐ€?'๋ผ๋Š” ํ™•์ธ์ด ๋ถˆํ•„์š”ํ•ด์ง„๋‹ค. ์™œ๋ƒํ•˜๋ฉด ๋ฐฐ์—ด์˜ ์ค‘๊ฐ„์— 53์ด ์—†๋”๋ผ๋„ ๋์— 53์ด ์กด์žฌํ•˜๊ธฐ ๋•Œ๋ฌธ

์›ํ•˜๋Š” ๊ฐ’์ด ๋‚˜์˜ค๋ฉด ๋ฐ”๋กœ ์‹คํ–‰ ์ค‘์ง€

 

๋ฐฐ์—ด์˜ ์ตœ์†Ÿ๊ฐ’๊ณผ ์ตœ๋Œ“๊ฐ’ ๊ตฌํ•˜๊ธฐ

#include <stdio.h>
#define LENGTH 10

int main(void) {
	int a[] = { 72, 68, 92, 88, 41, 53, 97, 84, 39, 55 };
	int max, min;

	max = a[0];
	min = a[0];

	for (int i = 0; i < LENGTH; ++i) {
		if (a[i] > max) {
			max = a[i];
		}
		if (a[i] < min) {
			min = a[i];
		}
	}

	printf("์ตœ๋Œ“๊ฐ’ : %d\n", max);
	printf("์ตœ์†Ÿ๊ฐ’ : %d\n", min);
	return 0;
}

 

์ €์ž‘์žํ‘œ์‹œ (์ƒˆ์ฐฝ์—ด๋ฆผ)

'๐Ÿ‘ฉโ€๐Ÿ’ป ํ”„๋กœ๊ทธ๋ž˜๋ฐ > ๐ŸŽ ์•Œ๊ณ ๋ฆฌ์ฆ˜' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€

๋ถ„ํ• ์ •๋ณต ์•Œ๊ณ ๋ฆฌ์ฆ˜  (0) 2024.03.27
๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ (ํƒ์š• ์•Œ๊ณ ๋ฆฌ์ฆ˜)  (0) 2024.03.27
ํ•˜๋…ธ์ด์˜ ํƒ‘  (0) 2024.01.06
์†Œ์ˆ˜ ํŒ๋ณ„๋ฒ•(ํŽ˜๋ฅด๋งˆ ํ…Œ์ŠคํŠธ)  (1) 2024.01.06
์‹œ๊ฐ„๋ณต์žก๋„  (1) 2024.01.03
'๐Ÿ‘ฉโ€๐Ÿ’ป ํ”„๋กœ๊ทธ๋ž˜๋ฐ/๐ŸŽ ์•Œ๊ณ ๋ฆฌ์ฆ˜' ์นดํ…Œ๊ณ ๋ฆฌ์˜ ๋‹ค๋ฅธ ๊ธ€
  • ๋ถ„ํ• ์ •๋ณต ์•Œ๊ณ ๋ฆฌ์ฆ˜
  • ๊ทธ๋ฆฌ๋”” ์•Œ๊ณ ๋ฆฌ์ฆ˜ (ํƒ์š• ์•Œ๊ณ ๋ฆฌ์ฆ˜)
  • ํ•˜๋…ธ์ด์˜ ํƒ‘
  • ์†Œ์ˆ˜ ํŒ๋ณ„๋ฒ•(ํŽ˜๋ฅด๋งˆ ํ…Œ์ŠคํŠธ)
peewoong
peewoong
peewoong.logpeewoong ๋‹˜์˜ ๋ธ”๋กœ๊ทธ์ž…๋‹ˆ๋‹ค.
peewoong
peewoong.log
peewoong
์ „์ฒด
์˜ค๋Š˜
์–ด์ œ
  • ๋ถ„๋ฅ˜ ์ „์ฒด๋ณด๊ธฐ
    • ๐Ÿ™‚ Info
    • ๐ŸŽฎ ๊ฒŒ์ž„ ๊ด€๋ จ ๊ฐœ๋…
    • ๐Ÿ‘ฉโ€๐Ÿ’ป ํ”„๋กœ๊ทธ๋ž˜๋ฐ
      • ๐ŸŽญ C
      • ๐ŸŽ  C++
      • ๐Ÿ• C#
      • โœจ ์ž๋ฃŒ๊ตฌ์กฐ
      • ๐ŸŽ ์•Œ๊ณ ๋ฆฌ์ฆ˜
      • ๐Ÿ”ข ์ˆ˜ํ•™
      • ๐ŸŽจ ๊ทธ๋ž˜ํ”ฝ์Šค
    • โš™๏ธ ์—”์ง„
      • ๐Ÿง€ VS
      • ๐Ÿค ์œ ๋‹ˆํ‹ฐ
      • ๐Ÿซ ์–ธ๋ฆฌ์–ผ
      • ๐Ÿน DirectX
      • ๐Ÿฆฅ error
    • ๐Ÿ“ฝ๏ธ ํ”„๋กœ์ ํŠธ
    • ๐Ÿง ์ฝ”๋”ฉํ…Œ์ŠคํŠธ

๋ธ”๋กœ๊ทธ ๋ฉ”๋‰ด

  • ํ™ˆ
  • ํƒœ๊ทธ
  • ๋ฐฉ๋ช…๋ก

๊ณต์ง€์‚ฌํ•ญ

์ธ๊ธฐ ๊ธ€

ํƒœ๊ทธ

์ตœ๊ทผ ๋Œ“๊ธ€

์ตœ๊ทผ ๊ธ€

hELLO ยท Designed By ์ •์ƒ์šฐ.v4.2.0
peewoong
์„ ํ˜• ๊ฒ€์ƒ‰ (๋ณด์ดˆ๋ฒ•)
์ƒ๋‹จ์œผ๋กœ

ํ‹ฐ์Šคํ† ๋ฆฌํˆด๋ฐ”

๋‹จ์ถ•ํ‚ค

๋‚ด ๋ธ”๋กœ๊ทธ

๋‚ด ๋ธ”๋กœ๊ทธ - ๊ด€๋ฆฌ์ž ํ™ˆ ์ „ํ™˜
Q
Q
์ƒˆ ๊ธ€ ์“ฐ๊ธฐ
W
W

๋ธ”๋กœ๊ทธ ๊ฒŒ์‹œ๊ธ€

๊ธ€ ์ˆ˜์ • (๊ถŒํ•œ ์žˆ๋Š” ๊ฒฝ์šฐ)
E
E
๋Œ“๊ธ€ ์˜์—ญ์œผ๋กœ ์ด๋™
C
C

๋ชจ๋“  ์˜์—ญ

์ด ํŽ˜์ด์ง€์˜ URL ๋ณต์‚ฌ
S
S
๋งจ ์œ„๋กœ ์ด๋™
T
T
ํ‹ฐ์Šคํ† ๋ฆฌ ํ™ˆ ์ด๋™
H
H
๋‹จ์ถ•ํ‚ค ์•ˆ๋‚ด
Shift + /
โ‡ง + /

* ๋‹จ์ถ•ํ‚ค๋Š” ํ•œ๊ธ€/์˜๋ฌธ ๋Œ€์†Œ๋ฌธ์ž๋กœ ์ด์šฉ ๊ฐ€๋Šฅํ•˜๋ฉฐ, ํ‹ฐ์Šคํ† ๋ฆฌ ๊ธฐ๋ณธ ๋„๋ฉ”์ธ์—์„œ๋งŒ ๋™์ž‘ํ•ฉ๋‹ˆ๋‹ค.