หน้าแรก
หน้าแรก
โปรแกรมควรพิมพ์ระดับกลางของไบนารีทรีเช่น ถ้าไบนารีทรีมี 4 ระดับกว่าโปรแกรมจะต้องพิมพ์โหนดระดับ 2 แต่ความต้องการในที่นี้คือการคำนวณระดับโดยไม่ค้นหาความสูง ต้นไม้ไบนารีที่สมบูรณ์แบบคือต้นไม้ที่โหนดภายในต้องมีลูกสองคน และโหนดที่ปล่อยทั้งหมดควรอยู่ที่ระดับหรือความลึกเท่ากัน ที่นี่ โหนดภายใน 21 แล
งานคือการพิมพ์โหนดที่ถูกต้องของไบนารีทรีที่กำหนด ประการแรก ผู้ใช้จะแทรกข้อมูลสำหรับสร้างไบนารีทรีและพิมพ์มุมมองขวาของทรีที่ก่อตัวขึ้น แผนภาพด้านบนแสดงไบนารีทรีที่สร้างด้วยโหนด 10, 42, 93, 14, 35, 96, 57 และ 88 ในบรรดาโหนดเหล่านี้ โหนดที่อยู่ทางด้านขวาของทรีจะถูกเลือกและแสดงบนหน้าจอ ตัวอย่างเช่น 1
งานคือการพิมพ์ย้อนกลับของรายการที่เชื่อมโยงที่กำหนดโดยใช้ฟังก์ชันเรียกซ้ำ โปรแกรมต้องพิมพ์ย้อนกลับแต่ไม่กลับรายการซึ่งหมายความว่าลำดับของโหนดยังคงเหมือนเดิม ที่นี่โปรแกรมจะย้ายตัวชี้ส่วนหัวที่มีที่อยู่ของโหนดแรกไปยังโหนดถัดไปจนกว่าจะมีการตรวจสอบ NULL ซึ่งจัดเก็บไว้ในโหนดสุดท้ายของรายการและพิมพ์ข้อม
งานคือการพิมพ์เมทริกซ์ของ n x n ของรูปแบบแนวทแยง ถ้า n เป็น 3 ดังนั้นการพิมพ์เมทริกซ์ในรูปแบบแนวทแยงจะเป็น − ดังนั้นผลลัพธ์จะเป็นเช่น − ตัวอย่าง Input: 3 Output: 1 2 4 3 5 7 6 8 9 Input: 4 Output: 1 2 4 7 3 5 8 11 &n
ในปัญหานี้ โปรแกรมต้องพิมพ์รายการสำรองจากลิงค์ลิสต์ที่ให้ไว้ เหลืออีกอันหนึ่งพิมพ์อย่างอื่นและอื่น ๆ โดยใช้วิธีการวนซ้ำ วิธีการวนซ้ำเป็นวิธีที่โดยทั่วไปใช้การวนซ้ำที่ดำเนินการจนกว่าเงื่อนไขจะมีค่า 1 หรือจริง สมมติว่ารายการมีโหนด 29, 34, 43, 56 และ 88 และกว่าผลลัพธ์จะเป็นโหนดสำรองเช่น 29, 43 และ 88
งานคือการพิมพ์โหนด k โดยเริ่มจากจุดสิ้นสุดของรายการที่เชื่อมโยงโดยใช้วิธีการแบบเรียกซ้ำ วิธีการแบบเรียกซ้ำเป็นวิธีที่ฟังก์ชันเรียกตัวเองซ้ำแล้วซ้ำอีกจนกว่าจะมีการโทรออกและเก็บผลลัพธ์ไว้ สมมติว่ารายการมีโหนด 29, 34, 43, 56 และ 88 และค่าของ k คือ 2 กว่าผลลัพธ์จะเป็นโหนด k สุดท้ายเช่น 56 และ 88 ตัว
เราได้รับจำนวนเต็มบวก n และสร้างเมทริกซ์เกลียวของ n x n โดยใช้ช่องว่างพิเศษ O(1) ในทิศทางตามเข็มนาฬิกาเท่านั้น เมทริกซ์เกลียวเป็นเมทริกซ์ที่ทำงานเหมือนเกลียวซึ่งจะเริ่มต้นจากจุดกำเนิดของวงกลมและหมุนตามเข็มนาฬิกา งานคือพิมพ์เมทริกซ์ในรูปแบบเกลียวโดยใช้ช่องว่าง O(1) โดยเริ่มจาก 2 → 4 → 6 → 8 → 10 → 1
เราต้องพิมพ์จำนวน k โหนดของรายการที่เชื่อมโยงในลำดับย้อนกลับ เราต้องใช้วิธีการวนซ้ำเพื่อแก้ปัญหานี้ วิธีการวนซ้ำเป็นวิธีที่โดยทั่วไปใช้การวนซ้ำที่ดำเนินการจนกว่าเงื่อนไขจะมีค่า 1 หรือจริง สมมติว่ารายการมีโหนด 29, 34, 43, 56 และ 88 และค่าของ k คือ 2 กว่าผลลัพธ์จะเป็นโหนดสำรองจนถึง k เช่น 56 และ 88
เราต้องพิมพ์ข้อมูลของโหนดของรายการที่เชื่อมโยงที่ดัชนีที่กำหนด ซึ่งแตกต่างจากรายการที่เชื่อมโยงอาร์เรย์โดยทั่วไปไม่มีดัชนี ดังนั้นเราจึงต้องสำรวจรายการที่เชื่อมโยงทั้งหมดและพิมพ์ข้อมูลเมื่อเราไปถึงรายการใดรายการหนึ่ง สมมติว่ารายการมีโหนด 29, 34, 43, 56 และ 88 และค่าของดัชนีคือ 1, 2 และ 4 กว่าผลลัพธ
ด้วยจำนวนบรรทัด โปรแกรมจะต้องพิมพ์รูปแบบสามเหลี่ยมคู่สมมาตรที่มีความซับซ้อนน้อยที่สุด ตัวอย่าง Input: 5 Output: X X O X O X X O X O X X O &n
กำหนดจำนวนเต็ม n ให้พิมพ์ตัวเลขที่มีเพียง 0 และ 1 และผลรวมจะเท่ากับจำนวนเต็ม n ตัวเลขที่มีเพียงศูนย์และหนึ่งคือ 1, 10, 11 ดังนั้นเราจึงต้องพิมพ์ตัวเลขทั้งหมดที่สามารถเพิ่มเพื่อสร้างผลรวมเท่ากับ n เช่น เราป้อน n =31 คำตอบอาจเป็น 10+10+11 หรือ 10+10+10+1 ตัวอย่าง Input: 31 Output:10 10 10 1 อัลกอริท
ด้วยอาร์เรย์ขององค์ประกอบจำนวนเต็ม ภารกิจคือการลบค่าที่ซ้ำกันและพิมพ์องค์ประกอบที่แตกต่างกันในลักษณะที่เรียงลำดับ รับด้านล่างเป็นอาร์เรย์ที่เก็บค่าประเภทจำนวนเต็มในแบบ 4, 6, 5, 3, 4, 5, 2, 8, 7 และ 0 ตอนนี้ ผลลัพธ์จะพิมพ์องค์ประกอบที่เรียงลำดับเป็น 0, 2, 3, 4, 4, 5, 5, 6, 7 และ 8 แต่ผลลัพธ์นี้ยังคง
เมื่อได้รับสตริง โปรแกรมจะต้องแสดงเส้นทางที่สั้นที่สุดซึ่งจะพิมพ์สตริงบนหน้าจอโดยใช้เส้นทางที่สั้นที่สุดนั้น หน้าจอไลค์จะเก็บตัวอักษรในรูปแบบ A B C D E F G H I J K L M N O P Q R S T U V W X Y Z ตัวอย่าง Input: HUP Output : Move Down Move Down Move Down destination reached Move Left Move Left Move D
ด้วยขนาดอาร์เรย์ nxn โปรแกรมจะต้องพิมพ์องค์ประกอบของอาร์เรย์ในรูปแบบงูโดยไม่ทำการเปลี่ยนแปลงใดๆ กับตำแหน่งเดิม ตัวอย่าง Input: arr[]= 100 99 98 97 93 94 95 96 92 91 90 89 85 86 87 88 Output: 100 99 98 97 96 95 94 93 92 91 90 89 88 87 86 85 โปรแกรมจะสำรวจแต่ล
ด้วยขนาดอาร์เรย์ nxn โปรแกรมจะต้องพิมพ์องค์ประกอบของอาร์เรย์ในรูปแบบงูโดยเริ่มจากคอลัมน์สุดท้ายซึ่งหมายถึงจากองค์ประกอบ arr[0][n]th โดยไม่เปลี่ยนแปลงตำแหน่งเดิม ตัวอย่าง Input: arr[]= 100 99 98 97 93 94 95 96 92 91 90 89 85 86 87 88 Output: 97 98 99 100 96 95
รับเมทริกซ์ mat[row][col] เราต้องพิมพ์เมทริกซ์ที่กำหนดในรูปแบบซิกแซกเหมือนในภาพด้านล่าง - ดังนั้นผลลัพธ์ควรเป็นเช่น − Output: 10 20 40 70 50 30 60 80 90 สำหรับปัญหาข้างต้น เราได้ปฏิบัติตามแนวทางง่ายๆ ที่เราต้องวนซ้ำเมทริกซ์ในแนวทแยงมุมและเปลี่ยนค่าของการวนซ้ำเพื่อเปลี่ยนทิศทางหลังจากการแข่งขันคร
C# จัดเตรียมสองวิธีในการเชื่อมโยงประเภทค่ากับประเภทอ้างอิงและในทางกลับกัน วิธีการเชื่อมโยงสองวิธีนี้มีชื่อว่า boxing และ unboxing โดยที่ Boxing ใช้สำหรับการแปลงประเภทค่าเป็นประเภทอ็อบเจกต์ ในขณะที่ Unboxing หมายถึงการแปลงประเภทอ็อบเจ็กต์เป็นประเภทค่า ต่อไปนี้เป็นข้อแตกต่างที่สำคัญระหว่าง Boxing และ
ดังที่เราทราบทั้ง C และ C ++ เป็นภาษาโปรแกรมและใช้สำหรับการพัฒนาแอปพลิเคชัน ความแตกต่างหลักระหว่างภาษาทั้งสองนี้คือ C เป็นภาษาการเขียนโปรแกรมเชิงขั้นตอนและไม่รองรับคลาสและอ็อบเจ็กต์ ในขณะที่ C++ เป็นการผสมผสานระหว่างภาษาโปรแกรมเชิงโพรซีเดอร์และเชิงวัตถุ ต่อไปนี้เป็นข้อแตกต่างที่สำคัญระหว่าง C และ C
ในการเขียนโปรแกรมบนพื้นฐานของการส่งพารามิเตอร์ไปยังฟังก์ชัน เราแบ่งการเรียกใช้ฟังก์ชันออกเป็นสองประเภท:การเรียกใช้ตามค่า และ การเรียกโดยการอ้างอิง ตามชื่อที่แนะนำในการเรียกใช้ทั้งสอง เรากำลังเรียกใช้ฟังก์ชันตามประเภทของพารามิเตอร์ในตัวเดียว เรากำลังส่งผ่านค่าจริงของพารามิเตอร์และ ในอีกทางหนึ่งเรากำล
ข้อผิดพลาดหรือข้อยกเว้นคือสิ่งที่อ้างถึงการหยุดชะงักของการดำเนินการโค้ดเนื่องจากผู้ใช้ปลายทางไม่สามารถบรรลุผลลัพธ์ที่คาดหวังได้ บนพื้นฐานของเหตุการณ์เมื่อมีการสร้างหรือระบุข้อผิดพลาดเราสามารถจัดประเภทเป็นข้อผิดพลาดในการคอมไพล์ และรันไทม์ผิดพลาด ต่อไปนี้เป็นข้อแตกต่างที่สำคัญระหว่างข้อผิดพลาดในการคอ