หน้าแรก
หน้าแรก
Atomic object ของ JavaScript เป็นวัตถุและให้การดำเนินการของ atomic เช่น add, sub, และ, or, xor, load, store ฯลฯ เป็นวิธีการคงที่ วิธีการเหล่านี้ใช้กับวัตถุ SharedArrayBuffer วิธีนี้ใช้เพื่อกำหนดว่าจะใช้การล็อกหรือการดำเนินการแบบปรมาณู ไวยากรณ์ ไวยากรณ์ของมันมีดังนี้ Atomics.isLockFree(size) ตัวอย่
Atomic object ของ JavaScript เป็นวัตถุและให้การดำเนินการของ atomic เช่น add, sub, และ, or, xor, load, store ฯลฯ เป็นวิธีการคงที่ วิธีการเหล่านี้ใช้กับวัตถุ SharedArrayBuffer โหลด() หน้าที่ของ อะตอม วัตถุส่งคืนค่าที่ตำแหน่งที่กำหนดของอาร์เรย์ ไวยากรณ์ ไวยากรณ์ของมันมีดังนี้ Atomics.load() ตัวอย่าง
Atomic object ของ JavaScript เป็นวัตถุและให้การดำเนินการของ atomic เช่น add, sub, และ, or, xor, load, store ฯลฯ เป็นวิธีการคงที่ วิธีการเหล่านี้ใช้กับวัตถุ SharedArrayBuffer ร้านค้า() หน้าที่ของ อะตอม วัตถุยอมรับตัวเลข (ค่า) และตำแหน่งในอาร์เรย์ และเก็บค่าที่กำหนดในตำแหน่งที่ระบุและส่งกลับค่าเดิม
Atomic object ของ JavaScript เป็นวัตถุและให้การดำเนินการของ atomic เช่น add, sub, และ, or, xor, load, store ฯลฯ เป็นวิธีการคงที่ วิธีการเหล่านี้ใช้กับวัตถุ SharedArrayBuffer ย่อย() หน้าที่ของ อะตอม วัตถุรับตัวเลขและตำแหน่ง ลบตัวเลขที่กำหนดออกจากตัวเลขในตำแหน่งที่กำหนดและส่งกลับค่าของตัวเลขในตำแหน่
แผนภูมิที่ทอดข้ามขั้นต่ำ (MST) หรือแผนภูมิที่ทอดข้ามน้ำหนักขั้นต่ำคือชุดย่อยของขอบของกราฟที่มีการกำหนดทิศทางแบบถ่วงน้ำหนักขอบ (ไม่) ที่เชื่อมต่อซึ่งเชื่อมต่อจุดยอดทั้งหมดเข้าด้วยกันโดยไม่มี รอบและด้วยน้ำหนักขอบรวมต่ำสุดที่เป็นไปได้ กล่าวคือเป็นไม้ยืนต้นที่ผลรวมของน้ำหนักขอบมีค่าน้อยที่สุด
อัลกอริธึมของ Prim เป็นอัลกอริธึมที่โลภที่ค้นหาแผนผังการแผ่ขยายขั้นต่ำสำหรับกราฟแบบไม่มีทิศทางแบบถ่วงน้ำหนัก โดยจะค้นหาส่วนย่อยของขอบที่สร้างต้นไม้ที่มีจุดยอดทุกจุด โดยจะลดน้ำหนักรวมของขอบทั้งหมดในต้นไม้ให้น้อยที่สุด อัลกอริธึมทำงานโดยการสร้างทรีนี้ทีละจุด จากจุดยอดเริ่มต้นตามอำเภอใจ ในแต่ละขั้นตอน
อัลกอริธึมของ Kruskal เป็นอัลกอริธึมที่โลภที่ทำงานดังนี้ - 1. สร้างชุดของขอบทั้งหมดในกราฟ 2. ในขณะที่ชุดด้านบนไม่ว่างเปล่าและไม่ครอบคลุมจุดยอดทั้งหมด เอาขอบน้ำหนักขั้นต่ำออกจากชุดนี้ ตรวจสอบขอบนี้ว่ากำลังก่อตัวเป็นวงจรหรือเพียงแค่เชื่อมต้นไม้ 2 ต้นเข้าด้วยกัน ถ้ามันก่อตัวเป็นวัฏจักร เราจะละทิ้งขอ
ฟังก์ชันที่ใส่ความคิดเห็นไว้ในโค้ดนี้ คุณสามารถเปลี่ยนไปใช้สิ่งเหล่านั้นได้เช่นกัน นอกจากนี้เรายังได้ย้ายคลาส Queue, Stack และ PriorityQueue ในโมดูลต่างๆ ที่สามารถนำเข้าโดยใช้คำสั่งนำเข้าหรือใช้การเรียกที่ต้องการ นี่คือการใช้งานคลาส Graph อย่างสมบูรณ์ - ตัวอย่าง const Queue = require("./Queue&
การเพิ่มองค์ประกอบลงในอาร์เรย์สามารถทำได้โดยใช้ฟังก์ชันต่างๆ สำหรับตำแหน่งต่างๆ การเพิ่มองค์ประกอบที่ส่วนท้ายของอาร์เรย์ สามารถทำได้โดยใช้วิธีการกด ตัวอย่างเช่น let veggies = ["Onion", "Raddish"]; veggies.push("Cabbage"); console.log(veggies); สิ่งนี้จะให้ผลลัพธ์ - [&
ลองพิจารณาสองกรณีในขณะที่ลบองค์ประกอบออกจากอาร์เรย์ อันดับแรก เราจะดูว่าเราจะลบองค์ประกอบออกจากส่วนท้ายของอาร์เรย์ได้อย่างไร และในหัวข้อถัดไป เราจะดูว่าเราจะลบองค์ประกอบออกจากจุดเริ่มต้นของอาร์เรย์และจากตำแหน่งขององค์ประกอบที่กำหนดได้อย่างไร การลบองค์ประกอบออกจากส่วนท้ายของอาร์เรย์ สามารถทำได้โดยใช
โดยทั่วไป อาร์เรย์หลายมิติจะถูกใช้หากคุณต้องการใส่อาร์เรย์ในอาร์เรย์ ลองมาดูตัวอย่างกัน สมมติว่าคุณต้องการเก็บอุณหภูมิทุกๆ 6 ชั่วโมงทุกวันธรรมดา คุณสามารถทำสิ่งที่ชอบ: let monday = [35, 28, 29, 31]; let tuesday = [33, 24, 25, 29]; //... นี่เป็นสถานที่ที่ดีในการใช้อาร์เรย์หลายมิติแทน อาร์เรย์หลายมิต
มีหลายวิธีในการวนรอบอาร์เรย์ใน Javascript สำหรับลูปใน Javascript เริ่มจากลูปกันก่อน for loop ใน js มี 2 รูปแบบ รูปแบบแรกคือ init, condition, expr loop สิ่งนี้เริ่มต้นคำสั่งแรก จากนั้นในแต่ละการวนซ้ำจะดำเนินการ expr และตรวจสอบเงื่อนไข ตัวอย่างเช่น var step; for (step = 0; step < 5; step++) { &n
การเขียนโปรแกรมแบบไดนามิกแบ่งปัญหาออกเป็นปัญหาย่อยที่เล็กลงและเล็กลง ปัญหาย่อยเหล่านี้ไม่ได้รับการแก้ไขอย่างอิสระ แต่ผลลัพธ์ของปัญหาย่อยที่เล็กกว่าเหล่านี้จะถูกจดจำและใช้สำหรับปัญหาย่อยที่คล้ายคลึงกันหรือทับซ้อนกัน การเขียนโปรแกรมแบบไดนามิกถูกใช้ในที่ที่เรามีปัญหา ซึ่งสามารถแบ่งออกเป็นปัญหาย่อยที่ค
ตัวเลขฟีโบนักชีเป็นตัวเลขที่ทุกตัวเลขในอนุกรมหลังจากสองตัวแรกเป็นผลรวมของสองตัวก่อนหน้า ชุดเริ่มต้นด้วย 1, 1 ตัวอย่าง − 1, 1, 2, 3, 5, 8, 13, 21, 34, …. เราสามารถเขียนโปรแกรมเพื่อสร้าง nth ได้ดังนี้ − functionfibNaive(n) { if (n<= 1) return n; returnfibNaive(n -
นี่คือการใช้งาน AVL Tree Class อย่างสมบูรณ์ - ตัวอย่าง class AVLTree { constructor() { // Initialize a root element to null. this.root = null; } getBalanceFactor(root) { return this.getHeight(root.
กราฟคือการแสดงภาพชุดของวัตถุที่วัตถุบางคู่เชื่อมต่อกันด้วยลิงก์ วัตถุที่เชื่อมต่อกันจะแสดงด้วยจุดที่เรียกว่า จุดยอด และลิงค์ที่เชื่อมจุดยอดเรียกว่า ขอบ . อย่างเป็นทางการ กราฟคือคู่ของเซต (V, E) โดยที่ วี คือเซตของจุดยอดและ E คือเซตของขอบที่เชื่อมระหว่างจุดยอด ลองดูที่กราฟต่อไปนี้ − ในกราฟด้านบน
เราจะสร้างคลาสกราฟที่รองรับน้ำหนักและทั้งแบบกำกับและแบบไม่บอกทิศทาง สิ่งนี้จะดำเนินการโดยใช้รายการที่อยู่ติดกัน เมื่อเราเปลี่ยนไปใช้แนวคิดขั้นสูง ทั้งการถ่วงน้ำหนักและลักษณะการกำกับของกราฟจะมีประโยชน์อย่างยิ่ง รายการที่อยู่ติดกันคืออาร์เรย์ A ของรายการที่แยกจากกัน องค์ประกอบของอาร์เรย์ Ai แต่ละรายก
การข้ามผ่านกราฟ (หรือที่เรียกว่าการค้นหาด้วยกราฟ) หมายถึงขั้นตอนการเยี่ยมชม (การตรวจสอบและ/หรือการอัปเดต) แต่ละจุดยอดในกราฟ การข้ามผ่านดังกล่าวจำแนกตามลําดับที่จุดยอดเข้าชม
BFS เยี่ยมชมจุดยอดเพื่อนบ้านก่อนที่จะไปที่จุดยอดย่อย และใช้คิวในกระบวนการค้นหา ต่อไปนี้เป็นวิธีการทำงานของ BFS - เยี่ยมชมจุดยอดที่ไม่ได้เยี่ยมชมที่อยู่ติดกัน ทำเครื่องหมายว่าเยี่ยมชมแล้ว แสดงมัน ใส่ในคิว หากไม่พบจุดยอดที่อยู่ติดกัน ให้นำจุดยอดแรกออกจากคิว ทำซ้ำกฎ 1 และกฎ 2 จนกว่าคิวจะว่าง ให้เราด
DFS เยี่ยมชมจุดยอดย่อยก่อนที่จะเยี่ยมชมจุดยอดพี่น้อง กล่าวคือ มันสำรวจความลึกของเส้นทางใด ๆ ก่อนสำรวจความกว้างของมัน โดยทั่วไปแล้ว stack (มักจะเป็น call stack ของโปรแกรมผ่านการเรียกซ้ำ) ถูกใช้เมื่อนำอัลกอริทึมไปใช้ ต่อไปนี้เป็นวิธีการทำงานของ DFS - เยี่ยมชมจุดยอดที่ไม่ได้เยี่ยมชมที่อยู่ติดกัน ทำเค