(½Ç½À 9) ¿¬°á ¸®½ºÆ®
³»¿ë: ±³Àç 6Àå¿¡ ÀÖ´Â ´Ü¼ø ¿¬°á ¸®½ºÆ®¸¦ ±¸ÇöÇÏ¿© µ¿ÀÛÀ» È®ÀÎÇϽÿÀ.
±³Àç¿¡ ÀÖ´Â ÇÔ¼ö insert_first(), insert(), delete_first(), delete(), print_list() ÇÔ¼ö¸¦ ±¸ÇöÇÑ ÈÄ ¾Æ·¡ÀÇ ±¸Á¶Ã¼¸¦ »ç¿ëÇÏ¿© ´ÙÀ½ÀÇ µ¿ÀÛÀ» È®ÀÎÇϽÿÀ.
typedef struct student_info { char name[10]; int height; float weight;} student_info;
1) insert_first() ÇÔ¼ö¿Í delete_first() ÇÔ¼ö µ¿ÀÛ È®ÀÎ
- insert_first() ÇÔ¼ö·Î "È«±æµ¿", 167, 72.5 Á¤º¸¸¦ »ðÀÔÇϽÿÀ. - insert_first() ÇÔ¼ö·Î "À¯°ü¼ø", 163, 58.4 Á¤º¸¸¦ »ðÀÔÇϽÿÀ. - insert_first() ÇÔ¼ö·Î "±èÀ¯½Å", 159, 70.8 Á¤º¸¸¦ »ðÀÔ ÈÄ ¸®½ºÆ® Á¤º¸¸¦ print ÇϽÿÀ.
- delete_first() ÇÔ¼ö ¼öÇà ÈÄ ¸®½ºÆ® Á¤º¸¸¦ print ÇϽÿÀ.
2) insert() ÇÔ¼ö¿Í delete() ÇÔ¼ö µ¿ÀÛ È®ÀÎ - insert() ÇÔ¼ö·Î "À¯°ü¼ø" µÚ¿¡ "À̼ø½Å", 172, 83.4 Á¤º¸¸¦ »ðÀÔ ÈÄ ¸®½ºÆ® Á¤º¸¸¦ print ÇϽÿÀ. // ÀÌ·¸°Ô ÇÏ·Á¸é "À¯°ü¼ø" ³ëµå ÁÖ¼Ò¸¦ ¾Ë¾Æ³»¾î insert() ÇÔ¼öÀÇ pre ÁÖ¼Ò·Î ÁÖ¾î¾ßÇÑ´Ù. // ƯÁ¤À̸§À¸·Î ÇØ´ç À̸§ÀÌ ÀúÀåµÈ ³ëµåÀÇ ÁÖ¼Ò¸¦ ¾Ë¾Æ³»´Â find_node() ÇÔ¼ö¸¦ ±¸ÇöÇϽÿÀ.
ListNode* find_node(ListNode *head, char *name);
- delete() ÇÔ¼ö·Î "À̼ø½Å" µÚ¿¡ ÀÖ´Â Á¤º¸¸¦ »èÁ¦ ÈÄ ¸®½ºÆ® Á¤º¸¸¦ print ÇϽÿÀ. // À§¿¡¼ ±¸ÇöÇÑ find_node() ÇÔ¼ö¸¦ »ç¿ëÇÏ¿© "À̼ø½Å" ³ëµå¸¦ ã¾Æ¼ ÀÌ¿ëÇؾßÇÔ
3) ¸¶Áö¸·¿¡ Á¤º¸¸¦ »ðÀÔÇÏ´Â insert_last() ÇÔ¼ö¸¦ ±¸ÇöÇϽÿÀ.
- insert_last() ÇÔ¼ö·Î "È«±æµ¿", 167, 72.5 Á¤º¸¸¦ »ðÀÔ ÈÄ ¸®½ºÆ® Á¤º¸¸¦ print ÇϽÿÀ. ListNode* insert_last(ListNode *head, element value); - insert_first() ÇÔ¼ö·Î "±èÀ¯½Å", 159, 70.8 Á¤º¸¸¦ »ðÀÔ ÈÄ ¸®½ºÆ® Á¤º¸¸¦ print ÇϽÿÀ.