Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม
การเขียนโปรแกรม
  1. เรียงลำดับการเลือก

    ในเทคนิคการเรียงลำดับการเลือก รายการแบ่งออกเป็นสองส่วน ในส่วนหนึ่งองค์ประกอบทั้งหมดจะถูกจัดเรียงและในส่วนอื่นองค์ประกอบจะไม่ถูกจัดเรียง ขั้นแรก เราใช้ข้อมูลสูงสุดหรือต่ำสุดจากอาร์เรย์ หลังจากได้รับข้อมูล (พูดขั้นต่ำ) เราวางไว้ที่จุดเริ่มต้นของรายการโดยแทนที่ข้อมูลของตำแหน่งแรกด้วยข้อมูลขั้นต่ำ หลังจ

  2. เชลล์ ซอร์ต

    เทคนิคการเรียงลำดับเชลล์ขึ้นอยู่กับการเรียงลำดับการแทรก ในการเรียงลำดับการแทรก บางครั้งเราจำเป็นต้องเปลี่ยนบล็อกขนาดใหญ่เพื่อแทรกรายการในตำแหน่งที่ถูกต้อง การใช้การเรียงลำดับเชลล์ทำให้เราสามารถหลีกเลี่ยงการขยับจำนวนมากได้ การเรียงลำดับเสร็จสิ้นด้วยช่วงเวลาที่กำหนด หลังจากผ่านแต่ละรอบ ช่วงเวลาจะลดลงเ

  3. ปัญหาการเลือกกิจกรรม

    มีกิจกรรมที่แตกต่างกัน n กิจกรรมที่มีเวลาเริ่มต้นและเวลาสิ้นสุด เลือกจำนวนกิจกรรมสูงสุดที่จะแก้ไขโดยบุคคลคนเดียว เราจะใช้วิธีการแบบตะกละตะกลามเพื่อค้นหากิจกรรมถัดไปที่มีเวลาสิ้นสุดน้อยที่สุดในกิจกรรมที่เหลือ และเวลาเริ่มต้นมีค่ามากกว่าหรือเท่ากับเวลาสิ้นสุดของกิจกรรมที่เลือกล่าสุด ความซับซ้อนของปัญ

  4. อัลกอริทึมของ Dijkstra สำหรับการเป็นตัวแทนรายการ Adjacency

    มีกราฟ G(V, E) ที่กำหนดพร้อมการแสดงรายการที่อยู่ติดกัน และให้จุดยอดต้นทางด้วย อัลกอริทึมของ Dijkstra เพื่อค้นหาเส้นทางที่สั้นที่สุดระหว่างจุดยอดต้นทางไปยังจุดยอดอื่นๆ ของกราฟ G เพื่อแก้ปัญหานี้ เราจะใช้สองรายการ หนึ่งคือการจัดเก็บจุดยอดที่ถือว่าเป็นต้นไม้เส้นทางที่สั้นที่สุด และอีกจุดหนึ่งจะเก็บจ

  5. อัลกอริธึมเส้นทางที่สั้นที่สุดของ Dijkstra

    ปัญหาหลักเหมือนกับปัญหาก่อนหน้า หาระยะทางที่เล็กที่สุดจากโหนดเริ่มต้นไปยังโหนดอื่น ในปัญหานี้ ข้อแตกต่างที่สำคัญคือ กราฟแสดงโดยใช้เมทริกซ์ที่อยู่ติดกัน (เมทริกซ์ต้นทุนและเมทริกซ์ที่อยู่ติดกันจะคล้ายกันสำหรับจุดประสงค์นี้) สำหรับการแทนรายการ adjacency ความซับซ้อนของเวลาคือ O(V^2) โดยที่ V คือจำนวนโห

  6. อัลกอริทึมการเข้ารหัส Huffman

    การเข้ารหัส Huffman เป็นอัลกอริธึมการบีบอัดข้อมูลแบบไม่สูญเสียข้อมูล ในอัลกอริธึมนี้ โค้ดความยาวผันแปรถูกกำหนดให้ป้อนอักขระต่างๆ ความยาวของโค้ดสัมพันธ์กับความถี่ในการใช้อักขระ อักขระที่ใช้บ่อยส่วนใหญ่มีรหัสที่เล็กที่สุดและรหัสที่ยาวกว่าสำหรับอักขระที่ใช้บ่อยน้อยที่สุด ส่วนใหญ่มีสองส่วน อันแรกให้สร้

  7. การเข้ารหัส Huffman ที่มีประสิทธิภาพสำหรับการจัดเรียงอินพุต

    ในปัญหาโค้ด Huffman ก่อนหน้านี้ ความถี่ไม่ได้รับการจัดเรียง หากรายการความถี่เรียงตามลำดับงาน การกำหนดรหัสจะมีประสิทธิภาพมากขึ้น ในปัญหานี้ เราจะใช้คิวว่างสองคิว จากนั้นสร้างโหนดปลายสุดสำหรับอักขระที่ไม่ซ้ำกันแต่ละตัว และแทรกลงในคิวโดยเรียงลำดับความถี่เพิ่มขึ้น ในแนวทางนี้ ความซับซ้อนของอัลกอริทึมค

  8. ปัญหาการจัดลำดับงานกับกำหนดเวลา

    ในปัญหานี้ มีรายการงานให้ ในรายการ กำหนดเวลาและผลกำไรสำหรับแต่ละงานด้วย ทุกงานจะใช้เวลาหน่วยเดียว ดังนั้นกำหนดเวลาขั้นต่ำสำหรับงานคือ 1 หากกำหนดงานได้เพียงงานเดียวในแต่ละครั้ง ให้ทำกำไรสูงสุด เพื่อแก้ปัญหานี้ เซ็ตย่อยของชุดงานทั้งหมดจะถูกสร้างขึ้นเพื่อตรวจสอบว่าแต่ละเซ็ตย่อยเป็นไปได้หรือไม่ นอกจากน

  9. ประเภทถัง

    ในเทคนิคการจัดเรียงที่เก็บข้อมูล รายการข้อมูลจะถูกแจกจ่ายในชุดของที่เก็บข้อมูล ที่เก็บข้อมูลแต่ละอันสามารถเก็บข้อมูลประเภทเดียวกันได้ หลังจากแจกจ่าย แต่ละถังจะถูกจัดเรียงโดยใช้อัลกอริธึมการจัดเรียงอื่น หลังจากนั้นองค์ประกอบทั้งหมดจะถูกรวบรวมในรายการหลักเพื่อรับแบบฟอร์มการเรียงลำดับ ความซับซ้อนของเทค

  10. หวีเรียง

    แนวคิดพื้นฐานของการเรียงหวีและการเรียงลำดับแบบฟองนั้นเหมือนกัน กล่าวอีกนัยหนึ่งการจัดเรียงหวีเป็นการปรับปรุงการเรียงลำดับแบบฟอง ในเทคนิคการคัดแยกแบบฟองอากาศ รายการจะถูกเปรียบเทียบกับรายการถัดไปในแต่ละเฟส แต่สำหรับการจัดเรียงหวี รายการจะถูกจัดเรียงในช่องว่างเฉพาะ หลังจากเสร็จสิ้นแต่ละขั้นตอน ช่องว่าง

  11. การนับการเรียงลำดับ

    การเรียงลำดับการนับเป็นเทคนิคการเรียงลำดับที่เสถียร ซึ่งใช้ในการจัดเรียงวัตถุตามปุ่มที่มีตัวเลขน้อย โดยจะนับจำนวนคีย์ที่มีค่าคีย์เท่ากัน เทคนิคการจัดเรียงนี้จะมีประสิทธิภาพเมื่อความแตกต่างระหว่างคีย์ต่างๆ มีขนาดไม่ใหญ่นัก มิฉะนั้น อาจเพิ่มความซับซ้อนของพื้นที่ได้ ความซับซ้อนของเทคนิคการนับจำนวน ควา

  12. เรียงวงจร

    Cycle Sort คืออัลกอริธึมการจัดเรียงแบบแทนที่ นอกจากนี้ยังเป็นการจัดเรียงแบบเปรียบเทียบและมีประสิทธิภาพสำหรับเทคนิคการจัดเรียงแบบแทนที่อื่นๆ ค้นหาจำนวนหน่วยความจำขั้นต่ำที่เขียนเพื่อดำเนินการเรียงลำดับ ความซับซ้อนของเทคนิคการเรียงลำดับวงจร ความซับซ้อนของเวลา:O(n^2) ความซับซ้อนของอวกาศ:O(1) อินพุตแล

  13. กองเรียง

    ดำเนินการเรียงลำดับฮีปบนโครงสร้างข้อมูลฮีป เรารู้ว่าฮีปเป็นต้นไม้ไบนารีที่สมบูรณ์ ต้นไม้กองสามารถเป็นสองประเภท ฮีปขั้นต่ำหรือฮีปสูงสุด สำหรับฮีปขั้นต่ำ องค์ประกอบรูทจะน้อยที่สุด และสำหรับฮีปสูงสุด รูทจะสูงสุด หลังจากสร้างฮีปแล้ว เราสามารถลบองค์ประกอบออกจากรูท และส่งองค์ประกอบสุดท้ายไปที่รูท หลังจากข

  14. การเรียงลำดับการแทรก

    เทคนิคการเรียงลำดับนี้คล้ายกับเทคนิคการเรียงลำดับไพ่ กล่าวคือ เราจัดเรียงไพ่โดยใช้กลไกการเรียงลำดับการแทรก สำหรับเทคนิคนี้ เราเลือกองค์ประกอบหนึ่งจากชุดข้อมูลและเปลี่ยนองค์ประกอบข้อมูลให้เป็นที่สำหรับแทรกองค์ประกอบที่หยิบกลับเข้าไปในชุดข้อมูล ความซับซ้อนของเทคนิคการจัดเรียงการแทรก ความซับซ้อนของเวล

  15. ผสานการเรียงลำดับ

    เทคนิคการจัดเรียงแบบผสานจะขึ้นอยู่กับเทคนิคการแบ่งและพิชิต เราแบ่งชุดข้อมูลทั้งหมดออกเป็นส่วนเล็กๆ และรวมเป็นชุดที่ใหญ่ขึ้นตามลำดับ นอกจากนี้ยังมีประสิทธิภาพมากสำหรับกรณีที่เลวร้ายที่สุดเพราะอัลกอริธึมนี้มีเวลาน้อยกว่าสำหรับกรณีที่เลวร้ายที่สุดเช่นกัน ความซับซ้อนของเทคนิคการจัดเรียงแบบผสาน ความซับซ

  16. รังนกพิราบ

    นี่คือตัวอย่างของเทคนิคการจัดเรียงแบบไม่เปรียบเทียบ ใช้ในกรณีที่จำนวนรายการและช่วงของค่าคีย์ที่เป็นไปได้ใกล้เคียงกัน ในการจัดเรียงนี้ เราต้องเจาะรู จำนวนหลุมที่ต้องการจะขึ้นอยู่กับช่วงของตัวเลข ในแต่ละหลุมจะมีการแทรกรายการ ในที่สุดก็ลบออกจากหลุมและเก็บไว้ในอาร์เรย์เพื่อเรียงลำดับ ความซับซ้อนของเทคน

  17. Git Stash

    Stashing ช่วยให้คุณบันทึกโค้ดไว้ใช้ในภายหลังในที่เก็บ Git เมื่อคุณทำงานกับที่เก็บ Git คุณสามารถเปลี่ยนแปลงไฟล์ที่คุณต้องการนำไปใช้กับ Git คอมมิตในภายหลังได้ นั่นคือสิ่งที่คำสั่ง git stash มีประโยชน์ Stashing ให้คุณบันทึกรหัสในสาขาการทำงานของคุณในภายหลัง ในบทช่วยสอนนี้ เราจะพูดถึงตัวอย่าง พื้นฐานขอ

  18. Git Push

    คำสั่ง git push จะอัปโหลดเวอร์ชันภายในของที่เก็บไปยังที่เก็บระยะไกล การพุชเป็นกลไกที่คุณอัปโหลดการเปลี่ยนแปลงไปยังที่เก็บระยะไกล เมื่อคุณส่งการเปลี่ยนแปลงแล้ว ผู้ทำงานร่วมกันทุกคนในโครงการสามารถดาวน์โหลดได้ การพุชรหัสของคุณไปยังที่เก็บระยะไกลเป็นขั้นตอนสุดท้ายของ การบันทึก การเปลี่ยนแปลงที่คุณทำกั

  19. Git Delete สาขา

    การลบสาขา Git เป็นเรื่องปกติหลังจากที่คุณรวมสาขาเข้ากับฐานโค้ดของคุณแล้ว คุณสามารถลบสาขา Git บนเครื่องของคุณโดยใช้แฟล็ก git branch -d คำสั่ง git push origin –delete จะลบสาขาออกจากที่เก็บระยะไกล การแยกสาขาช่วยให้คุณสร้างเวอร์ชันอิสระของโปรเจ็กต์ที่คุณแก้ไขได้โดยไม่กระทบต่อเวอร์ชันหลักของโปรเจ็กต์ เ

  20. ข้อผิดพลาด:ไฟล์แผนผังการทำงานที่ไม่ได้ติดตามต่อไปนี้จะถูกเขียนทับโดย Merge

    ข้อผิดพลาดข้างต้นมักเกิดขึ้นเมื่อเราไม่ได้โคลนที่เก็บที่เราพยายามจะดึงออกมา โปรเจ็กต์อาจจะเหมือนกัน แต่เราอาจกำลังทำงานอยู่ในเครื่องในขณะที่พยายามดึงมันจาก repo บน Github เพราะอาจมีไฟล์หรือคุณสมบัติอื่นๆ ที่เราต้องการรวมไว้ในเวอร์ชันท้องถิ่นของเรา มีหลายวิธีในการแก้ไขปัญหานี้ แจ้งสาขาในพื้นที่เพื

Total 1466 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:71/74  20-คอมพิวเตอร์/Page Goto:1 65 66 67 68 69 70 71 72 73 74