์ผ | ์ | ํ | ์ | ๋ชฉ | ๊ธ | ํ |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- ์ ์-์ ํฌ
- ๋คํธ์ํฌ
- Unity
- ์๊ณ ๋ฆฌ์ฆ์์ -๋๋น์ฐ์ ํ์2
- C
- BFS
- ํฌ๋ํํค ์ ๊ธ 4๊ธฐ
- anonymous page
- ์ค๋ธ์
- ์๊ณ ๋ฆฌ์ฆ
- kraftonjungle
- ํํ ์ค
- KRAFTON JUNGLE
- project3
- ํฌ๋ํํค ์ ๊ธ
- ํฌ๋ํํค์ ๊ธ4๊ธฐ
- ๋ฐฑ์ค
- c#
- ํฐ์คํ ๋ฆฌ์ฑ๋ฆฐ์ง
- ์ ๋ํฐ
- ์ด๋ฒคํธ ํจ์ ์คํ ์์
- ํฌ๋ํํค์ ๊ธ
- TiL
- ์ถ์ํด๋์ค์์ธํฐํ์ด์ค
- ์ฐ๊ฒฐ๋ฆฌ์คํธ
- User Stack
- 4๊ธฐ
- ๋ค์ต์คํธ๋ผ
- pintos
- ํ์ด์ฌ
- Today
- Total
๋ง๊ฐ๋ก๊ทธ
ํฌ๋ํํค ์ ๊ธ WEEK5 Day 34 ๋ณธ๋ฌธ
๐2024.2.10
์ค๋์ ์ฐ๊ฒฐ๋ฆฌ์คํธ ๊ณผ์ ํ๋ ค๊ณ ์ฐ๊ฒฐ๋ฆฌ์คํธ ๋ณต์ตํ๊ณ C์ธ์ด ๊ตฌํ์ ์์ํ๋ค.
์ฐ๊ฒฐ๋ฆฌ์คํธ์๋ง 7๋ฌธ์ ์ธ๋ฐ ์ค๋ ํ ๊ฐ ํ๋๋ฐ ๋ด์ผ 6๊ฐ ๋ค ๋๋ด๋๊ฒ ๋์ ๋ชฉํ์ด๋ค..
๋ฃธ๋ฉ๊ฐ ๋ณธ๊ฐ์ ๋ด๋ ค๊ฐ์ ๊ธฐ์์ฌ์ ํผ์๋ผ ๊ทธ๋ฐ์ง ์ด ์๊ฐ์ TIL ์ธ ์ ์๋ ๊ฒ๊ฐ๋ค. ๋ด์ฃผ๋ถํฐ๋ ๊ฐ์์ค์์ ๊ณต๋ถ+TIL๊น์ง ์จ์ผ๋๋๋ฐ ๋ ๋ถ์ง๋ฐํด์ ธ์ผ๊ฒ ๋ค..!
์ฐ๊ฒฐ๋ฆฌ์คํธ
์ฐ๊ฒฐ๋ฆฌ์คํธ ๊ณต๋ถํ๋ฉด์ puts() ํจ์์ ๋ํด ์๊ฒ๋์๋ค.
puts() ํจ์๋ ๋ฌธ์์ด์ ์ถ๋ ฅํ๋ ํจ์์ด๋ค. ์ค์ง ๋ฌธ์์ด๋ง ์ถ๋ ฅํ๋ค.
+ printf()ํจ์๋ ์ ์, ์ค์, ๋ฌธ์, ๋ฌธ์์ด์ ์ถ๋ ฅํ๋ ํจ์, puts()์ ์์ํธํ
๋ฌธ์์ด ์ถ๋ ฅ ํ ์ค๋ฐ๊ฟ์ ์์ ํ๋ค๋ ์ ์ด ์์ด ๊ณต๋ฐฑ ๋ฌธ์์ด์ ์ถ๋ ฅํ๋ puts("")๋ฅผ ๋ง๋ค์ด ์ค๋ฐ๊ฟ์ผ๋ก ์ฌ์ฉํ ์ ์๋ค.
printf("\n") ๋ณด๋ค puts(" ")๊ฐ ํ ์ค ๋น์ธ ๋ ๋ ๋นจ๋ผ์ ์์ฃผ ์ฌ์ฉํ๋ค๊ณ ํ๋ค
๊ณผ์
Section A - Linked Lists
[1] insertSortedLL() ๊ตฌํ
- ์ฌ์ฉ์๋ก๋ถํฐ ์ ์๋ฅผ ์ ๋ ฅ๋ฐ์ ๋ค์, ํด๋น ์ ์๋ฅผ ์ฐ๊ฒฐ๋ฆฌ์คํธ์ ์ค๋ฆ์ฐจ์์ผ๋ก ์ฝ์ ํ๋ค.
- ํ์ฌ ์ฐ๊ฒฐ๋ฆฌ์คํธ์ ์ ์๊ฐ ์ด๋ฏธ ์กด์ฌํ๋ค๋ฉด ํด๋น ์ ์๋ฅผ ์ฝ์ ํ์ง ์์์ผ ํ๋ค.
- ์ ํญ๋ชฉ์ด ์ถ๊ฐ๋ ์ธ๋ฑ์ค ์์น๋ฅผ ๋ฐํํด์ผ ํ๋ฉฐ, ํจ์๊ฐ ์ฑ๊ณต์ ์ผ๋ก ์๋ฃ๋์ง ์์ ๊ฒฝ์ฐ -1 ๊ฐ ๋ฐํํ๋ค.
- ์ฐ๊ฒฐ๋ฆฌ์คํธ๊ฐ ์ ๋ ฌ๋ ์ฐ๊ฒฐ๋ฆฌ์คํธ์ด๊ฑฐ๋ ๋น์ด์๋ค๊ณ ๊ฐ์ ํ ์ ์๋ค.
int insertSortedLL(LinkedList *ll, int item)
{
/* add your code here */
// 1.์ค๋ฆ์ฐจ์ ์ ๋ ฌ
// 2.์ด๋ฏธ ์กด์ฌํ๋ฉด ์คํจ -1
// 3.์ธ๋ฑ์ค์ ์์น๋ฅผ ๋ฐํํด๋ผ
ListNode *temp;
int curindex = 0;
if(ll == NULL)
{
return -1;
}
else //์ฐ๊ฒฐ๋ฆฌ์คํธ ll์ด NULL์ด ์๋๋ฉด
{
temp = ll->head;
while(curindex <= ll->size) //curindex๊ฐ ll์ ์ฌ์ด์ฆ๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ๋์
{
if(curindex == ll->size) //์ฐ๊ฒฐ๋ฆฌ์คํธ์ ์๋ฌด๊ฒ๋ ์์
{
insertNode(ll, curindex, item);
break;
}
else //(curindex < ll->size)
{
if(temp->item > item)
{
insertNode(ll, curindex, item);
break;
}
else if(temp->item == item)
{
curindex = -1;
break;
}
else{ //(temp->index < item)
curindex = curindex +1;
temp = temp->next;
}
}
}
}
return curindex;
}
case1๊ฐ ์คํ๋๋ฉด insertSortedLL ํจ์๊ฐ ์คํ๋๊ณ , i๋ฅผ ๋๊ธฐ๋ฉด์ curindex๊ฐ ์ฐ๊ฒฐ๋ฆฌ์คํธ ll์ ์ฌ์ด์ฆ๋ณด๋ค ์๊ฑฐ๋ ๊ฐ์ ๋์ ์คํ๋๋ค.
์ธ๋ฑ์ค์ ์์น๋ฅผ ๋ฐํํ๊ธฐ ์ํด curindex ๋ณ์๋ฅผ ์์ฑํ์ฌ, ํ์ฌ ๋ ธ๋(์ฒ์์๋ head๋ฅผ ๊ฐ๋ฆฌํด)์ item(๊ฐ)๋ณด๋ค ์ ๋ ฅ๋ item์ด ์์ผ๋ฉด curindex๋ฅผ 1 ์ฆ๊ฐ์์ผ์ฃผ๊ณ ๋ค์ ๋ ธ๋๋ฅผ ๊ฐ๋ฆฌํค๊ฒ ํ๋ค.
return๋ curindex ๊ฐ์ j์ ๋์ ํจ์ผ๋ก์จ case 2๊ฐ ์คํ๋๋ฉด ํด๋น i์ curindex๋ฅผ ์ถ๋ ฅํ๊ฒ ๋๋ค.
case3์ ํ์ฌ ์ ๋ ฌ๋ ์ฐ๊ฒฐ๋ฆฌ์คํธ๋ฅผ ์ถ๋ ฅํ๊ณ , removeAllItems๋ก ์ ์ฒด ์ญ์ ํ๋ค.
'Krafton jungle' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
ํฌ๋ํํค ์ ๊ธ WEEK5 Day 36 - Stack and Queue (0) | 2024.02.13 |
---|---|
ํฌ๋ํํค ์ ๊ธ WEEK5 Day 35 (1) | 2024.02.12 |
ํฌ๋ํํค ์ ๊ธ WEEK5 Day33 (0) | 2024.02.09 |
ํฌ๋ํํค ์ ๊ธ WEEK5 Day32 (1) | 2024.02.09 |
ํฌ๋ํํค ์ ๊ธ WEEK5 Day31 (1) | 2024.02.09 |