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

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

  2. การแสดงไบนารีทรีในโครงสร้างข้อมูล

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

  3. ต้นไม้ไบนารีและคุณสมบัติในโครงสร้างข้อมูล

    ในส่วนนี้ เราจะเห็นคุณสมบัติที่สำคัญบางอย่างของโครงสร้างข้อมูลไบนารีทรีหนึ่งโครงสร้าง สมมติว่าเรามีไบนารีทรีแบบนี้ คุณสมบัติบางอย่างคือ − จำนวนโหนดสูงสุดที่ระดับ l จะเท่ากับ $2^{l-1}$ ระดับนี้คือจำนวนโหนดบนพาธจากรูทไปยังโหนด รวมถึงรูทด้วย เรากำลังพิจารณาระดับของรูทคือ 1. จำนวนโหนดสูงสุดที่มีอยู่

  4. Binary Tree Traversals ในโครงสร้างข้อมูล

    ในส่วนนี้ เราจะเห็นอัลกอริธึมการข้ามผ่านที่แตกต่างกันสำหรับคีย์การสำรวจที่มีอยู่ในทรีการค้นหาแบบไบนารี การข้ามผ่านเหล่านี้ ได้แก่ การข้ามผ่านแบบ Inorder, การข้ามผ่านแบบสั่งซื้อล่วงหน้า, การข้ามผ่านแบบ Postorder และการข้ามระดับการสั่งซื้อระดับ สมมติว่าเรามีต้นไม้ต้นหนึ่งแบบนี้ - ลำดับการข้ามผ่านข

  5. ระดับลำดับต้นไม้ Traversal ในโครงสร้างข้อมูล

    ในส่วนนี้ เราจะเห็นเทคนิคการข้ามผ่านระดับสำหรับทรีการค้นหาแบบไบนารี สมมติว่าเรามีต้นไม้ต้นหนึ่งแบบนี้ - ลำดับการข้ามผ่านจะเป็นดังนี้:10, 5, 16, 8, 15, 20, 23 อัลกอริทึม levelOrderTraverse(root): Begin    define queue que to store nodes    insert root into the que.   &nbs

  6. Postorder Tree Traversal ในโครงสร้างข้อมูล

    ในส่วนนี้ เราจะเห็นเทคนิคการข้ามผ่านหลังการสั่งซื้อ (แบบเรียกซ้ำ) สำหรับแผนผังการค้นหาแบบไบนารี สมมติว่าเรามีต้นไม้ต้นหนึ่งแบบนี้ - ลำดับการข้ามผ่านจะเป็นดังนี้:8, 5, 15, 23, 20, 16, 10 อัลกอริทึม postorderTraverse(root): Begin    if root is not empty, then       postord

  7. สั่งซื้อล่วงหน้า Tree Traversal ในโครงสร้างข้อมูล

    ในส่วนนี้ เราจะเห็นเทคนิคการสั่งจองล่วงหน้า (แบบเรียกซ้ำ) สำหรับแผนผังการค้นหาแบบไบนารี สมมติว่าเรามีต้นไม้ต้นหนึ่งแบบนี้ - ลำดับการข้ามผ่านจะเป็นดังนี้:10, 5, 8, 16, 15, 20, 23 อัลกอริทึม preorderTraverse(root): Begin    if root is not empty, then       print the value

  8. ทรีการค้นหาไบนารีในโครงสร้างข้อมูล

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

  9. กราฟและอัลกอริธึมการข้ามผ่าน

    ในส่วนนี้ เราจะมาดูกันว่าโครงสร้างข้อมูลกราฟคืออะไร และอัลกอริธึมการข้ามผ่านของโครงสร้างนั้น กราฟเป็นโครงสร้างข้อมูลที่ไม่เป็นเชิงเส้น ซึ่งประกอบด้วยโหนดบางส่วนและขอบที่เชื่อมต่อ ขอบอาจเป็นผู้กำกับหรือไม่มีทิศทาง กราฟนี้สามารถแสดงเป็น G(V, E) กราฟต่อไปนี้สามารถแสดงเป็น G({A, B, C, D, E}, {(A, B), (

  10. การประยุกต์ใช้ DFS และ BFS ในโครงสร้างข้อมูล

    เราจะมาดูกันว่าการใช้งานกราฟอัลกอริธึม DFS และ BFS ต่างกันอย่างไร DFS หรือ Depth First Search ใช้ในที่ต่างๆ การใช้งานทั่วไปบางประการ ได้แก่ − หากเราแสดง DFS บนกราฟที่ไม่ถ่วงน้ำหนัก มันจะสร้างแผนภูมิขยายขั้นต่ำสำหรับแผนผังเส้นทางที่สั้นที่สุดของคู่ทั้งหมด เราสามารถตรวจจับวัฏจักรในกราฟโดยใช้ DFS หาก

  11. Spanning Tree ขั้นต่ำในโครงสร้างข้อมูล

    ต้นไม้ทอดยาว เป็นเซตย่อยของกราฟที่ไม่มีทิศทางซึ่งมีจุดยอดทั้งหมดเชื่อมต่อกันด้วยจำนวนขอบขั้นต่ำ หากจุดยอดทั้งหมดเชื่อมต่อกันในกราฟ แสดงว่ามีต้นไม้ขยายอย่างน้อยหนึ่งต้น ในกราฟ อาจมีต้นไม้ทอดยาวมากกว่าหนึ่งต้น ขั้นต่ำ Spanning Tree ขั้นต่ำ Spanning Tree (MST) เป็นเซตย่อยของขอบของกราฟแบบไม่บอกทิศทางแ

  12. การกระจายเบอร์นูลลีในโครงสร้างข้อมูล

    การแจกแจงแบบเบอร์นูลลีเป็นการแจกแจงแบบแยกส่วนซึ่งมีผลลัพธ์ที่เป็นไปได้สองประการที่มีป้ายกำกับว่า x =0 และ x =1 x =1 คือความสำเร็จ และ x =0 คือความล้มเหลว ความสำเร็จเกิดขึ้นด้วยความน่าจะเป็น p และความล้มเหลวเกิดขึ้นด้วยความน่าจะเป็น q เป็น q =1 – p ดังนั้น $$P\lgroup x\rgroup=\begin{cases}1-p\:for &

  13. การกระจายทวินามในโครงสร้างข้อมูล

    การแจกแจงแบบทวินามเป็นการแจกแจงความน่าจะเป็นแบบไม่ต่อเนื่อง Pp(n | N) ของการได้รับ n ความสำเร็จจากเส้นทาง No Bernoulli (มีสองผลลัพธ์ที่เป็นไปได้ที่มีป้ายกำกับโดย x =0 และ x =1 x =1 คือความสำเร็จ และ x =0 คือ ล้มเหลว ความสำเร็จเกิดขึ้นด้วยความน่าจะเป็น p และความล้มเหลวเกิดขึ้นด้วยความน่าจะเป็น q เป็น

  14. การกระจายทางเรขาคณิตในโครงสร้างข้อมูล

    การแจกแจงทางเรขาคณิตเป็นการแจกแจงความน่าจะเป็นแบบไม่ต่อเนื่องสำหรับ n =0, 1, 2, …. มีฟังก์ชันความหนาแน่นของความน่าจะเป็น $$P\lgroup n\rgroup=p\lgroup1-p\rgroup^{n}$$ ฟังก์ชันการกระจายคือ − $$D\lgroup n\rgroup=\displaystyle\sum\limits_{i=0}^n P\lgroup i \rgroup=1-q^{n+1}$$ ตัวอย่าง #include <io

  15. การกระจายทวินามเชิงลบในโครงสร้างข้อมูล

    การแจกแจงทวินามเชิงลบเป็นการแจกแจงตัวเลขสุ่มที่จะสร้างจำนวนเต็มตามการแจกแจงทวินามแบบต่อเนื่องเชิงลบ นี่เรียกว่าการแจกแจงของปาสกาล ดังนั้นการแจกแจงทวินามลบสามารถเขียนเป็น $$P\lgroup i\arrowvert k,p\rgroup=\lgroup \frac{k+i-1}{i}\rgroup p^{k}\lgroup 1-p\rgroup^{i}$$ ตัวอย่าง #include <iostream>

  16. โครงสร้างการค้นหาไบนารีที่เหมาะสมที่สุดในโครงสร้างข้อมูล

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

  17. ตัวอย่างเปลือกนูนในโครงสร้างข้อมูล

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

  18. กอง ADT ในโครงสร้างข้อมูล

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

  19. การเปรียบเทียบวิธีการค้นหาในโครงสร้างข้อมูล

    ในกรณีต่างๆ เราใช้รูปแบบการค้นหาที่แตกต่างกันเพื่อค้นหาคีย์บางคีย์ ในส่วนนี้ เราจะมาดูกันว่าอะไรคือความแตกต่างพื้นฐานระหว่างเทคนิคการค้นหาสองแบบ คือ การค้นหาตามลำดับและการค้นหาแบบไบนารี การค้นหาตามลำดับ การค้นหาไบนารี ความซับซ้อนของเวลาคือ O(n) ความซับซ้อนของเวลาคือ O(log n) ค้นหาคีย์ที่ตำแหน่งแร

  20. การเปรียบเทียบวิธีการจัดเรียงในโครงสร้างข้อมูล

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

Total 1466 -คอมพิวเตอร์  FirstPage PreviousPage NextPage LastPage CurrentPage:2/74  20-คอมพิวเตอร์/Page Goto:1 2 3 4 5 6 7 8