ไม่เป็นไร.
รู้สึกเหมือนจะไม่มีวันจบสิ้น
เรามีวิธีการมากมายกับรายการ แต่อย่างที่ฉันพูด รายการมีวิธีการมากมายเพราะคุณสามารถทำสิ่งต่างๆ
ได้มากมาย
ดูเหมือนตอนนี้จะเยอะ
แต่เชื่อฉันเถอะ สิ่งเหล่านี้จะกลายเป็นธรรมชาติที่สอง
ดังนั้นแขวนอยู่ที่นั่น
ฉันมีอีกสองสามที่จะแสดงให้คุณเห็น
อันถัดไปเรียกว่าการเรียงลำดับ
เดาว่าจะทำอย่างไรถ้าฉันคลิก Run?
ฉันไม่ได้รับ
อืม.
แต่จำไว้ว่า เรียงลำดับรายการตามที่คุณสามารถจินตนาการได้ ซึ่งหมายถึงและปรับเปลี่ยนรายการ
ดังนั้นหากฉันลบสิ่งนี้ออกไปที่นี่แล้วทำการเรียงลำดับหรือทำตะกร้าแล้วคลิกเรียกใช้
ดูสิว่าฉันได้รายชื่อที่เรียงโดยที่ Dee ถูกย้ายไปอยู่หน้า E.
ถ้าฉันบวก สมมุติว่า X ขึ้นต้นตรงนี้
และฉันคลิกเรียกใช้
มันจะย้ายอดีตไปจนสุดทาง
มันจะจัดเรียงรายการให้ฉันอีกครั้ง
ถ้าฉันวางเมาส์เหนือมัน จะเห็นว่ามันจะไม่ส่งคืนอะไรเลย ซึ่งเป็นเหตุให้งานพิมพ์ของเราในตอนแรกใช้งานไม่ได้
เราต้องพิมพ์ตะกร้าของเรา ไม่ใช่สิ่งที่ผลิตออกมา ซึ่งมันไม่ได้ผลิตอะไรเลย
อืม.
แต่แล้วอันนี้ล่ะ?
ถ้าเราไปที่ฟังก์ชั่นในตัวฉันมีสิ่งที่เรียกว่า sorted
และถ้าผมทำการ sorted และเพราะเป็นฟังก์ชัน ไม่ใช่ method ผมก็สามารถ sorted, dot หรือ basket ได้
ประมาณนั้น
วงเล็บเช่นเดียวกับการพิมพ์
ถ้าฉันเรียกใช้สิ่งนี้
ได้เลย ไม่มีอะไรเปลี่ยนแปลง
แต่ถ้าฉันลบสิ่งนี้และใส่มันที่นี่ล่ะ
ถ้าฉันคลิกวิ่ง ฉันจะได้รับ a, b, c, d, e, x
จะเกิดอะไรขึ้นถ้าฉันแสดงความคิดเห็นนี้
เพื่อที่เราจะได้ไม่ต้องเรียงลำดับอีกต่อไป
เรามีตะกร้าแล้วเราก็ทำการเรียงลำดับนี้
ฟังก์ชั่นถ้าฉันทำงาน
คุณเห็นไหม
เรียงลำดับ
ฉันรู้ว่ามันทำให้สับสน
ทำไมพวกเขาถึงต้อง?
แต่ sorted จะสร้างอาร์เรย์ใหม่
ดังนั้นถ้าฉันพิมพ์ตะกร้าที่นี่และฉันคลิกเรียกใช้
ตะกร้ายังไม่ได้แก้ไข
ตระกร้ายังเหมือนเดิม
ตัวนี่นี่ไม่เรียงนะครับ
ในทางกลับกัน การจัดเรียงจะไม่ปรับเปลี่ยนตะกร้าเข้าที่
แต่จะสร้างสำเนาตะกร้าใหม่และจัดเรียง
มันเกือบจะเหมือนกับว่าเรากำลังทำเช่นนี้
เรากำลังบอกว่าตะกร้าสินค้าใหม่เท่ากับตะกร้าสินค้า จากนั้นเราจะคัดลอกตะกร้าสินค้านั้น จำการแบ่งรายการ จากนั้นเราจะทำการจัดเรียงตะกร้าสินค้าใหม่ในรายการใหม่นี้
เพื่อที่ว่าถ้าฉันทำตะกร้าสินค้าใหม่และฉันคลิกเรียกใช้
เราได้รับสิ่งเดียวกัน
ดังนั้นคุณจึงต้องระวังการกระทำบางอย่างที่ทำการดำเนินการในสถานที่นั้นหรือสร้างรายการใหม่ทั้งหมดเพื่อเริ่มต้น
อีกอย่าง แทนที่จะใช้วิธีคัดลอกดอทที่เราสามารถใช้ได้
และถ้าฉันเรียกใช้สิ่งนี้
อีกครั้ง.
เราได้รับสิ่งเดียวกัน
สำเนา.
เช่นเดียวกับชื่อที่แนะนำ
คัดลอกรายการสำหรับเราและส่งคืนรายการใหม่ให้เรา
เอาล่ะอันสุดท้ายและนั่นคือตะกร้าดอทย้อนกลับ
คุณคิดว่าสิ่งนี้ขึ้นอยู่กับชื่ออะไร?
ถ้าฉันดูตะกร้าที่นี่แล้วคลิกเรียกใช้
นั่นคือสิ่งที่คุณคาดหวัง?
มันกลับตะกร้า
ในสถานที่.
แต่สังเกตว่ามันไม่เหมือนการเรียงลำดับ
มันไม่ใช่การเรียงลำดับ
มันก็แค่เปลี่ยนดัชนีทั้งหมดเป็นด้านตรงข้าม
ดังนั้น DX จึงเป็นดัชนีของศูนย์
ตอนนี้ E เป็นดัชนีของหนึ่ง
ดัชนีของสอง สาม เป็นต้นเป็นต้น.
คุณจะเห็นได้ว่ามันไม่ได้เรียงลำดับจริงๆ
สิ่งที่เราอาจต้องการทำคือเรียงลำดับก่อนแล้วจึงย้อนกลับ
และถ้าเราคลิกเรียกใช้
เรามีตะกร้าที่เรียงและกลับด้าน
นี่เป็นเรื่องยุ่งยากเล็กน้อยที่ผู้สัมภาษณ์บางคนอาจถาม
ไม่เป็นไร.
ทำได้ดีมาก มาไกลขนาดนี้
เราใกล้จะเสร็จแล้วกับรายการ
แล้วพบกันใหม่ในวิดีโอหน้าครับ
ลาก่อน.