หน้าแรก
หน้าแรก
โปรแกรมนี้ใช้ตัวเลข 3 ตัวและหาจำนวนที่มากที่สุด สำหรับสิ่งนี้เราจะเปรียบเทียบตัวเลขกันและหาว่าอันไหนที่ใหญ่ที่สุด Input: a=2,b=4,c=7 Output:7 Largest Number คำอธิบาย โปรแกรมนี้ใช้เฉพาะคำสั่ง if เพื่อค้นหาจำนวนที่มากที่สุด ตัวอย่าง #include <iostream> using namespace std; int main() { &
แปลงจำนวนเต็มจากระบบเลขฐานสิบ (ฐาน-10) เป็นระบบเลขฐานสอง (ฐาน-2) ขนาดของจำนวนเต็มถือว่าเป็น 32 บิต คุณต้องหารตัวเลขด้วยฐาน คอมพิวเตอร์ใช้เพื่อเปลี่ยนค่าจำนวนเต็มเป็นไบต์ที่เป็นคอมพิวเตอร์ Input:10 Output:1010 คำอธิบาย หากเลขทศนิยมคือ 10 เมื่อ 10 หารด้วย 2 ส่วนที่เหลือจะเป็นศูนย์ ดังนั้น 0 หา
พีชคณิต nPr ยังสามารถแสดงเป็น P(n,r) เป็นสูตรทางคณิตศาสตร์เพื่อค้นหาจำนวนพีชคณิต สูตรของ P(n, r) คือ n! / (n – r)!. จำนวนพีชคณิตในชุดขององค์ประกอบ n ถูกกำหนดโดย n! ที่ไหน ! แทนแฟกทอเรียล Input:n=5;r=4; Output:120 คำอธิบาย P(5, 4) = 5! / (5-4)! => 120 / 1 = 120 5!=1*2*3*4*5*=120 ตัวอย่าง #include
ลิงก์ตัวเลขเป็นปริศนาประเภทหนึ่งที่เกี่ยวข้องกับการค้นหาเส้นทางเพื่อเชื่อมต่อตัวเลขในตาราง ตัวอย่างง่ายๆ ของปริศนา Numberlink วิธีแก้ปริศนา Numberlink กฎ − ผู้เล่นต้องจับคู่ตัวเลขที่ตรงกันทั้งหมดในตารางด้วยบรรทัดเดียว (หรือเส้นทาง) ที่ต่อเนื่องกัน เส้นไม่สามารถแตกแขนงหรือตัดกัน และตัวเลขต้องอยู
5) และในการเพิ่มหมายเลขที่แสดงในรายการที่เชื่อมโยงนี้ เราต้องตรวจสอบค่าของบิตที่มีนัยสำคัญน้อยที่สุดของรายการ หากน้อยกว่า 9 ก็ไม่เป็นไร มิฉะนั้นรหัสจะเปลี่ยนหลักถัดไปเป็นต้น 0) Input:1999 Output:2000 คำอธิบาย การเพิ่ม 1 ให้กับหมายเลขที่กำหนดซึ่งแสดงเป็นรายการเชื่อมโยงหมายถึงทำตามขั้นตอนบางอย่างนั่
BST หรือแผนผังการค้นหาแบบไบนารีคือรูปแบบของทรีไบนารีที่มีโหนดด้านซ้ายทั้งหมดเล็กกว่าและโหนดด้านขวาทั้งหมดมากกว่าค่ารูท สำหรับปัญหานี้ เราจะนำไบนารีทรีและเพิ่มค่าทั้งหมดที่มากกว่าโหนดปัจจุบันเข้าไป ปัญหา “เพิ่มค่าที่มากกว่าทั้งหมดให้กับทุกโหนดใน BST” นั้นง่ายขึ้น สำหรับ BST จะเพิ่มค่าโหนดทั้งหมดที่มา
สำหรับปัญหานี้ ในการเพิ่มองค์ประกอบของสองอาร์เรย์ที่กำหนด เรามีข้อจำกัดบางประการโดยพิจารณาจากค่าที่เพิ่มจะมีการเปลี่ยนแปลง ผลรวมของสองอาร์เรย์ที่กำหนด a[] &b[] ถูกเก็บไว้ในอาร์เรย์ที่สาม c[] เพื่อให้องค์ประกอบบางส่วนเป็นตัวเลขหลักเดียว และถ้าจำนวนหลักของผลรวมมากกว่า 1 องค์ประกอบของอาร์เรย์ที่สามจะแบ
สมมติว่าเรามีกราฟที่มีโหนดและขอบที่เชื่อมต่ออยู่ แต่ละขอบมีน้ำหนักไบนารี ดังนั้นน้ำหนักจะเป็น 0 หรือ 1 จุดยอดต้นทางจะได้รับ เราต้องหาเส้นทางที่สั้นที่สุดจากต้นทางไปยังจุดยอดอื่นๆ สมมติว่ากราฟเป็นดังนี้ - ในอัลกอริธึม BFS ปกติ น้ำหนักขอบทั้งหมดจะเท่ากัน นี่คือบางส่วนเป็น 0 และบางส่วนคือ 1 ในแต่ละข
ที่นี่เราจะเห็นหมายเลขโอซิริส เลขโอซิริสคือจำนวนที่เท่ากับผลรวมของการเรียงสับเปลี่ยนของตัวอย่างย่อยของตัวเลขของตัวเอง สมมติว่าตัวเลขคือ 132 จากนั้นหากเราคำนวณ {12 + 21 + 13 + 31 + 23 + 32} ก็จะเท่ากับ 132 เช่นกัน ดังนั้นตัวเลขดังกล่าวจึงเป็นเลขโอซิริส เราต้องเช็คว่าเบอร์ที่ให้มานั้นเป็นเบอร์โอซิริสห
สมมติว่าเรามีตัวแปรจำนวนเต็มหนึ่งตัวที่มีขนาด 4 ไบต์ ตัวแปรตัวชี้อีกตัวหนึ่งอยู่ที่นั่นซึ่งมีขนาด 8 ไบต์ แล้วผลลัพธ์ต่อไปนี้จะเป็นอย่างไร? ตัวอย่าง #include<iostream> using namespace std; main() { int a[4][5][6]; int x = 0; int* a1 = &x;
สมมติว่าเรามีหนึ่งกราฟดังด้านล่าง กราฟนั้นคือกราฟปีเตอร์สัน จุดยอดมีตัวเลขตั้งแต่ 0 ถึง 9 จุดยอดแต่ละจุดมีตัวอักษรบางตัว ลองพิจารณาการเดิน W ในกราฟนั้นโดยใช้จุดยอด L สตริง S ที่มีตัวอักษร L เกิดขึ้นจากการเดิน W เมื่อลำดับตัวอักษรใน W และ S เหมือนกัน เราสามารถเยี่ยมชมจุดยอดได้หลายครั้ง ตัวอย่างเช่
ในที่นี้ เราจะเห็นแนวทางหนึ่งที่ปรับพื้นที่ให้เหมาะสมสำหรับปัญหา LCS LCS เป็นลำดับย่อยทั่วไปที่ยาวที่สุด หากสตริงสองสตริงคือ BHHUBC และ HYUYBZC ความยาวของส่วนต่อท้ายคือ 4 วิธีการเขียนโปรแกรมแบบไดนามิกวิธีหนึ่งมีอยู่แล้ว แต่การใช้แนวทางการเขียนโปรแกรมแบบไดนามิกจะใช้พื้นที่มากขึ้น เราต้องการตารางลำดับ
เราจะมาดูเทคนิค Quicksort แต่เราจะใช้ Quicksort แบบสามทาง เทคนิค Quicksort พื้นฐานเป็นเพียงการค้นหาองค์ประกอบเป็นเดือย จากนั้นจึงแบ่งอาเรย์รอบๆ เดือย หลังจากนั้น จะเกิดขึ้นซ้ำสำหรับอาร์เรย์ย่อยทางด้านซ้ายและด้านขวาของเดือย Quicksort แบบสามทางจะคล้ายกัน แต่มีสามส่วน array arr[1 ถึง n] แบ่งออกเป็นสาม
ที่นี่เราจะเห็นคำถามตัวต่อ C หนึ่งคำถาม สมมติว่าเรามีสองตัวเลข 48 และ 96 เราต้องบวกตัวเลขแรกหลังตัวที่สอง ผลลัพธ์สุดท้ายจะเป็นเช่น 9648 แต่เราไม่สามารถใช้การดำเนินการใด ๆ ที่เกี่ยวข้องกับตรรกะ เลขคณิต สตริง และเราไม่สามารถใช้ฟังก์ชันที่กำหนดไว้ล่วงหน้าได้ แล้วเราจะทำอย่างนั้นได้อย่างไร นี้เป็นเรื่อ
ที่นี่เราจะเห็นความแตกต่างประเภทต่างๆ ประเภทคือ − เฉพาะกิจ รวม พาราเมตริก บังคับ Ad-Hoc polymorphism เรียกว่าโอเวอร์โหลด ซึ่งช่วยให้ฟังก์ชันที่มีชื่อเดียวกันทำงานในลักษณะที่แตกต่างกันสำหรับประเภทต่างๆ ทั้งฟังก์ชันและตัวดำเนินการสามารถโอเวอร์โหลดได้ บางภาษาไม่รองรับโอเปอเรเตอร์โอเวอร์โหลด แต่ฟังก์
ที่นี่เราจะเห็นปัญหาที่น่าสนใจอย่างหนึ่ง ซึ่งเราจะเพิ่มค่าให้กับทุกโหนดในแผนผังการค้นหาแบบไบนารีที่กำหนด ต้นไม้ต้นและต้นสุดท้ายจะมีลักษณะดังนี้ - อัลกอริทึม bstUpdate(root, sum) - Begin if root is null, then stop bstUpdate(right of room, sum) sum := sum +
ใน C หรือ C ++ เราพบบรรทัดต่าง ๆ ที่มีสัญลักษณ์ (#) สิ่งเหล่านี้เรียกว่าคำสั่งก่อนการประมวลผล บรรทัดเหล่านี้ได้รับการประมวลผลในขั้นตอนก่อนการประมวลผลก่อนที่จะคอมไพล์โค้ด ที่นี่เราจะเห็นคำสั่งก่อนการประมวลผลสามประเภทที่แตกต่างกัน เหล่านี้คือ − การรวบรวมแบบมีเงื่อนไข การควบคุมสาย คำสั่งข้อผิดพลาด บ
ในที่นี้เราจะมาดูวิธีหาผลรวมของอนุกรมที่มีพจน์ที่ n เป็น n2 – (n-1)2 ความสัมพันธ์การเกิดซ้ำเป็นดังนี้ − Tn =n2 − (n-1)2 ซีรีส์คือ − เราต้องหา S mod (109 + 7) โดยที่ S คือผลรวมของเงื่อนไขทั้งหมดของอนุกรมที่กำหนด ตัวอย่าง #include<iostream> #define X 1000000007 using namespace std; long lon
ที่นี่เราจะมาดูวิธีการบวกและลบเมทริกซ์โดยใช้สภาพแวดล้อมแบบมัลติเธรด pthread ใช้เพื่อดำเนินการหลายเธรดพร้อมกันใน C หรือ C++ มีเมทริกซ์ A และ B สองตัว ลำดับของเมทริกซ์แต่ละตัวคือ (m x n) แต่ละเธรดจะใช้แต่ละแถวและทำการบวกหรือลบ ดังนั้นสำหรับแถว m จะมีเธรดที่แตกต่างกัน m ตัวอย่าง #include<iostream&g
ที่นี่เราจะเห็นปัญหาหนึ่ง สมมติว่ามีหนึ่งอาร์เรย์ มี n องค์ประกอบ นอกจากนี้ยังได้รับค่า S อีก เราต้องหาองค์ประกอบ K ในอาร์เรย์ ดังนั้นหากองค์ประกอบทั้งหมดที่มากกว่า K มีค่าเท่ากับ K ผลรวมขององค์ประกอบทั้งหมดของอาร์เรย์สุดท้ายจะเท่ากับ S หากไม่สามารถทำได้ แล้วกลับ -1. สมมติว่าองค์ประกอบคือ {12, 6, 3