‫ยินดีต้อนรับกลับ.
‫และในวิดีโอที่แล้ว เราได้ตรวจสอบตารางแฮช และตอนนี้ฉันมีความท้าทายเล็กน้อยสำหรับคุณ
‫ดังนั้นโปรดไปข้างหน้าและเขียนโปรแกรมที่จะทำซ้ำผ่านแต่ละองค์ประกอบของนักเรียนของอาร์เรย์นี้ที่เรามีที่นี่
‫นักเรียนจัดเรียงและแทรกลงในตารางแฮช
‫หากมีนักเรียนที่มี ID เดียวกันอยู่แล้วในตารางแฮช ให้ข้ามไปและแสดงข้อผิดพลาดต่อไปนี้
‫ขออภัย มีนักเรียนที่มี ID เดียวกันนี้แล้ว
‫และคำแนะนำเล็กๆ น้อยๆ ให้คุณใช้วิธีนี้มีคีย์เพื่อตรวจสอบว่ามีนักเรียนที่มี ID เดียวกันอยู่แล้วหรือไม่
‫โปรแกรมที่เรากำลังดูอยู่จะมีนักเรียนในชั้นเรียนเดียวกับที่เรามีในวิดีโอที่แล้ว
‫พร้อมบัตรประจำตัว ชื่อ GPA และนักเรียนเหล่านี้ที่นี่
‫แล้วเราก็มีสิ่งนี้
‫อาร์เรย์ของนักเรียน
‫มันมีห้ารายการ และคุณจะเห็นว่าหลุยส์มีรหัสเดียวกันกับเดนนิส ซึ่งใช้ไม่ได้ผล
‫แต่นั่นจะเป็นจุดเริ่มต้นของความท้าทาย
‫ดังนั้นโปรดไปข้างหน้าและโพสต์วิดีโอและพยายามแก้ปัญหา
‫ตกลง.
‫ดังนั้นฉันหวังว่าคุณจะลอง
‫โดยพื้นฐานแล้ว สิ่งที่เราต้องการ แน่นอน จะเป็นตารางแฮช
‫ก่อนอื่นเรามากำหนดตารางแฮชแบบนี้กันก่อน
‫และเพื่อให้สิ่งนี้ใช้งานได้ แน่นอน เราต้องแน่ใจว่าเราใช้คอลเล็กชันระบบในโปรเจ็กต์ของเราที่ด้านบนสุดที่นี่
‫ตอนนี้เราได้ใช้เนมสเปซนี้แล้ว เราสามารถใช้ตารางแฮชในโปรเจ็กต์ของเรา และตอนนี้เราจำเป็นต้องมีสำหรับแต่ละลูปที่จะผ่านอาร์เรย์นักเรียนของเรา
‫และเพิ่มทุกรายการของอาร์เรย์นั้นลงในตารางแฮชของเราในกรณีที่ ID ไม่ ไม่ได้มีอยู่แล้ว
‫ดังนั้น เราจะใช้สิ่งนี้กับแต่ละวงที่จะตรวจสอบ
‫ดังนั้นมันจะผ่านนักเรียนแต่ละคนในรายชื่อนักเรียน ดังนั้นภายในอาร์เรย์ของนักเรียน ดังนั้นเพื่อพูด
‫จากนั้นจะตรวจสอบว่าตารางที่เรากำลังดูไม่มีคีย์บางคีย์ ดังนั้นจึงมีคีย์เป็น
‫dot ID
‫เพื่อที่จะตรวจสอบสิ่งนี้
‫โดยพื้นฐานแล้ว นั่นคือตารางที่เรามีที่นี่
‫คีย์นี้มีคีย์อยู่แล้วเนื่องจากมีค่าคีย์สำหรับตารางแฮชเสมอ
‫ดังนั้นจึงมีการตรวจสอบคีย์ว่าคีย์นั้นมีอยู่แล้วหรือไม่
‫ตัวอย่างเช่น คีย์ของหนึ่ง และถ้าไม่มีอยู่แล้ว มันจะเรียกใช้โค้ดนี้
‫แต่ถ้าเกิดว่า.
‫ที่มีอยู่แล้วมันจะไม่เรียกใช้รหัส
‫ดังนั้นมันจะข้ามรหัสนี้ที่นี่
‫จากนั้นเราสามารถไปที่บล็อกอื่นและแสดงคำเตือนว่า เฮ้ มีอยู่แล้ว
‫ลองเขียนคำสั่งคอนโซลเล็ก ๆ ที่นี่โดยบอกว่า ID นี้มีอยู่แล้วและเราแค่แสดง
‫ID เองและ ID ที่นี่
‫ตอนนี้เราจะเพิ่มรายการลงในรายการตารางของเราได้อย่างไร?
‫ดังนั้นไปที่ตารางแฮชของเราเพื่อพูด?
‫เอาล่ะ เราสามารถพูดได้เลยว่า table dot ad แล้วเราจะเพิ่มอะไรดี?
‫เราเพิ่มนักเรียน แต่เราจะเพิ่มที่ไหน
‫เราเพิ่มเป็น dot ID และเราเพิ่มเป็นตัวมันเอง
‫และแน่นอนว่าเราสามารถพูดได้ว่าเราเพิ่มนักเรียนคนนี้ด้วย ID เฉพาะที่เรากำลังดูอยู่
‫ตกลง.
‫โดยพื้นฐานแล้วมันจะเป็นอย่างนั้น
‫นั่นคือทางออกของความท้าทาย
‫โดยพื้นฐานแล้วสิ่งนี้สำหรับแต่ละลูปที่ตรวจสอบว่ามี ID อยู่แล้วหรือไม่ หากมีอยู่ก็จะไปที่นี่
‫ถ้าไม่มีก็ไปที่นี่เพราะที่นี่มีเครื่องหมายอัศเจรีย์เรากำลังบอกว่าไม่ต้องพูด
‫เรากำลังบอกว่าไม่มีคีย์
‫ดังนั้นหากไม่มีคีย์ ให้เพิ่มเข้าไป
‫หากมีคีย์ ให้เขียนคำสั่งนี้
‫เสียใจ.
‫มีนักเรียนที่มีรหัสเดียวกันอยู่แล้ว
‫ตกลง.
‫ลองรันโค้ดนี้และตรวจดูว่ามันจะใช้งานได้จริงหรือไม่ และเราจะเห็นนักเรียนที่มี ID หนึ่งถูกเพิ่ม
‫นักเรียนที่มี ID สองถูกเพิ่ม นักเรียนที่มี ID เพิ่มหกคนแล้ว ขอโทษด้วย นักเรียนที่มี
‫ID เดียวกัน มีอยู่แล้วและนั่นคือ ID one
‫และนั่นจะเป็นไปได้ด้วยดี ฉันมีไอดี หรือเดนนิสมีไอเดียแบบนั้น และเขาก็พูดถึงไอเดียนี้ด้วย
‫ขอโทษค่ะ ได้โปรด ฉันเอาบัตรประจำตัวของคุณไป
‫แน่นอนว่าตอนนี้เราสามารถเขียนรหัสที่จะกำหนด ID อื่นให้กับเธอได้
‫นั่นคือสิ่งที่คุณสามารถลองด้วยตัวคุณเอง
‫ดังนั้นในกรณีที่มี ID อยู่แล้ว ให้กำหนด ID อื่นให้กับนักเรียนคนนั้น จากนั้นไปที่การวนซ้ำครั้งต่อไปของคุณสำหรับแต่ละลูป
‫ไม่เป็นไร.
‫ดังนั้น ฉันหวังว่าคุณจะแก้ปัญหานี้ด้วยตัวเองโดยไม่ได้รับความช่วยเหลือจากวิธีแก้ปัญหาของฉัน
‫แน่นอนว่ามีหลายวิธีในการแก้ปัญหา
‫นี่เป็นเพียงวิธีหนึ่ง
‫ฉันหวังว่าคุณจะสนุกกับมันและพบคุณในวิดีโอหน้า