คำถามติดแท็ก arrays

อาร์เรย์คือโครงสร้างข้อมูลเชิงเส้นที่เรียงลำดับซึ่งประกอบด้วยชุดขององค์ประกอบ (ค่าตัวแปรหรือการอ้างอิง) โดยแต่ละรายการจะถูกระบุด้วยดัชนีหนึ่งรายการหรือมากกว่า เมื่อถามเกี่ยวกับตัวแปรเฉพาะของอาร์เรย์ให้ใช้แท็กที่เกี่ยวข้องเหล่านี้แทน: [vector], [arraylist], [matrix] เมื่อใช้แท็กนี้ในคำถามที่เฉพาะเจาะจงกับภาษาการเขียนโปรแกรมให้แท็กคำถามด้วยภาษาการเขียนโปรแกรมที่ใช้

2
อาร์เรย์ JavaScript ขนาดใหญ่
อาร์เรย์ใน JavaScript สามารถแก้ไขได้ง่ายมากโดยการเพิ่มและลบรายการ ค่อนข้างปกปิดข้อเท็จจริงที่ว่าอาร์เรย์ภาษาส่วนใหญ่มีขนาดคงที่และต้องการการดำเนินการที่ซับซ้อนในการปรับขนาด ดูเหมือนว่า JavaScript ทำให้ง่ายต่อการเขียนโค้ดอาร์เรย์ที่มีประสิทธิภาพต่ำ สิ่งนี้นำไปสู่คำถาม: ประสิทธิภาพใด (ในแง่ของความซับซ้อนของเวลา O ขนาดใหญ่) ที่ฉันสามารถคาดหวังได้จากการใช้งาน JavaScript เกี่ยวกับประสิทธิภาพของอาร์เรย์ ฉันคิดว่าการใช้งาน JavaScript ที่สมเหตุสมผลทั้งหมดมี O ขนาดใหญ่ดังต่อไปนี้ การเข้าถึง - O (1) ต่อท้าย - O (n) ล่วงหน้า - O (n) การแทรก - O (n) การลบ - O (n) การแลกเปลี่ยน - O (1) JavaScript ให้คุณเติมอาร์เรย์ล่วงหน้าตามขนาดที่กำหนดโดยใช้new Array(length)ไวยากรณ์ (คำถามโบนัส: การสร้างอาร์เรย์ในลักษณะนี้ O …


13
เหตุใดขนาดของพารามิเตอร์อาร์เรย์จึงไม่เหมือนกับภายใน main
เหตุใดขนาดของอาร์เรย์ที่ส่งเป็นพารามิเตอร์จึงไม่เหมือนกับภายใน main #include <stdio.h> void PrintSize(int p_someArray[10]); int main () { int myArray[10]; printf("%d\n", sizeof(myArray)); /* As expected, 40 */ PrintSize(myArray);/* Prints 4, not 40 */ } void PrintSize(int p_someArray[10]){ printf("%d\n", sizeof(p_someArray)); }
104 c  arrays  function  sizeof 

8
รับดัชนีขององค์ประกอบอาร์เรย์เร็วกว่า O (n)
เนื่องจากฉันมีอาร์เรย์ขนาดใหญ่และมีค่าจากมัน ฉันต้องการรับดัชนีของค่าในอาร์เรย์ มีวิธีอื่นหรือไม่แล้วโทรArray#indexไปรับมัน? ปัญหามาจากความจำเป็นในการเก็บอาร์เรย์ขนาดใหญ่และการโทรArray#indexจำนวนครั้งมหาศาล หลังจากลองสองสามครั้งฉันพบว่าการแคชดัชนีภายในองค์ประกอบโดยการจัดเก็บโครงสร้างที่มี(value, index)เขตข้อมูลแทนที่จะเป็นค่านั้นทำให้ประสิทธิภาพเป็นขั้นตอนใหญ่ (ชนะ 20 เท่า) ฉันยังสงสัยว่ามีวิธีที่สะดวกกว่าในการค้นหาดัชนีขององค์ประกอบโดยไม่ต้องแคช (หรือมีเทคนิคการแคชที่ดีที่จะช่วยเพิ่มประสิทธิภาพ)

16
Java: ตรวจหารายการที่ซ้ำกันใน ArrayList?
ฉันจะตรวจจับ (คืนค่าจริง / เท็จ) ได้อย่างไรว่า ArrayList มีองค์ประกอบเดียวกันมากกว่าหนึ่งใน Java หรือไม่ ขอบคุณมากเทอร์รี่ แก้ไข ลืมบอกไปว่าฉันไม่ได้ต้องการเปรียบเทียบ "บล็อก" ซึ่งกันและกัน แต่เป็นค่าจำนวนเต็ม แต่ละ "บล็อก" มี int และนี่คือสิ่งที่ทำให้พวกเขาแตกต่างกัน ฉันพบ int ของบล็อกเฉพาะโดยเรียกเมธอดชื่อ "getNum" (เช่น table1 [0] [2] .getNum ();

16
การล้างอาร์เรย์ถ่าน c
ฉันคิดว่าการตั้งค่าองค์ประกอบแรกเป็น null จะเป็นการล้างเนื้อหาทั้งหมดของอาร์เรย์ถ่าน char my_custom_data[40] = "Hello!"; my_custom_data[0] = '\0'; อย่างไรก็ตามสิ่งนี้จะตั้งค่าองค์ประกอบแรกเป็นโมฆะเท่านั้น หรือ my_custom_data[0] = 0; แทนที่จะใช้memsetฉันคิดว่า 2 ตัวอย่างข้างต้นควรล้างข้อมูลทั้งหมด
104 c  arrays  char 

13
ไบต์อาร์เรย์เพื่อการแปลงรูปภาพ
ฉันต้องการแปลงอาร์เรย์ไบต์เป็นรูปภาพ นี่คือรหัสฐานข้อมูลของฉันที่ฉันได้รับอาร์เรย์ไบต์: public void Get_Finger_print() { try { using (SqlConnection thisConnection = new SqlConnection(@"Data Source=" + System.Environment.MachineName + "\\SQLEXPRESS;Initial Catalog=Image_Scanning;Integrated Security=SSPI ")) { thisConnection.Open(); string query = "select pic from Image_tbl";// where Name='" + name + "'"; SqlCommand cmd = new SqlCommand(query, thisConnection); byte[] image =(byte[]) cmd.ExecuteScalar(); Image newImage = …
104 c#  arrays  byte  bytebuffer 

22
สร้างอาร์เรย์ด้วยค่าสุ่ม
ฉันจะสร้างอาร์เรย์ที่มี 40 องค์ประกอบโดยมีค่าสุ่มตั้งแต่ 0 ถึง 39 ได้อย่างไร ชอบ [4, 23, 7, 39, 19, 0, 9, 14, ...] ฉันลองใช้วิธีแก้ปัญหาจากที่นี่: http://freewebdesigntutorials.com/javaScriptTutorials/jsArrayObject/randomizeArrayElements.htm แต่อาร์เรย์ที่ฉันได้รับเป็นแบบสุ่มน้อยมาก มันสร้างบล็อกจำนวนมากต่อเนื่อง ...


10
วิธีใดเป็นวิธีที่รวดเร็วหรือสง่างามที่สุดในการคำนวณความแตกต่างของชุดโดยใช้อาร์เรย์ Javascript
ให้AและBเป็นสองชุด ฉันกำลังมองหาจริงๆวิธีที่รวดเร็วหรือสง่างามในการคำนวณความแตกต่างที่กำหนด ( A - BหรือA \Bขึ้นอยู่กับความชอบของคุณ) ระหว่างพวกเขา ทั้งสองชุดจะถูกจัดเก็บและจัดการเป็นอาร์เรย์ Javascript ตามที่ชื่อระบุ หมายเหตุ: เทคนิคเฉพาะของตุ๊กแกไม่เป็นไร ฉันชอบใช้ฟังก์ชันเนทีฟ (แต่ฉันเปิดให้ไลบรารีที่มีน้ำหนักเบาถ้ามันเร็วกว่านี้) ฉันเคยเห็น แต่ไม่ได้ทดสอบJS.Set (ดูจุดก่อนหน้า) แก้ไข:ฉันสังเกตเห็นความคิดเห็นเกี่ยวกับชุดที่มีองค์ประกอบที่ซ้ำกัน เมื่อฉันพูดว่า "set" ฉันหมายถึงนิยามทางคณิตศาสตร์ซึ่งหมายความว่า (เหนือสิ่งอื่นใด) ที่ไม่มีองค์ประกอบที่ซ้ำกัน

3
เราหมายถึงอะไร Byte array? [ปิด]
มันยากที่จะบอกว่ากำลังถามอะไรที่นี่ คำถามนี้คลุมเครือคลุมเครือไม่สมบูรณ์กว้างเกินไปหรือมีวาทศิลป์และไม่สามารถตอบได้อย่างสมเหตุสมผลในรูปแบบปัจจุบัน สำหรับความช่วยเหลือในการทำความเข้าใจคำถามนี้เพื่อที่จะสามารถเปิด, ไปที่ศูนย์ช่วยเหลือ ปิดให้บริการใน9 ปีที่ผ่านมา ใครช่วยอธิบายหน่อยได้ไหมว่าฉันไม่เข้าใจแนวคิด Byte Array คืออะไร? เราใช้มันในแอพพลิเคชั่น / โปรแกรมที่ไหนและเมื่อไหร่? ข้อดีและข้อเสียของการใช้ไบต์อาร์เรย์คืออะไร?

12
เพื่อลบองค์ประกอบแรกและองค์ประกอบสุดท้ายในอาร์เรย์
จะลบองค์ประกอบแรกและสุดท้ายในอาร์เรย์ได้อย่างไร? ตัวอย่างเช่น: var fruits = ["Banana", "Orange", "Apple", "Mango"]; อาร์เรย์เอาต์พุตที่คาดหวัง: ["Orange", "Apple"]
103 javascript  arrays 


5
การเริ่มต้นอาร์เรย์บูลีนใน java
ฉันมีรหัสนี้ public static Boolean freq[] = new Boolean[Global.iParameter[2]]; freq[Global.iParameter[2]] = false; ใครช่วยบอกทีว่าฉันทำอะไรผิดที่นี่และฉันจะแก้ไขอย่างไร ฉันต้องเริ่มต้นองค์ประกอบอาร์เรย์ทั้งหมดเป็น Boolean false ขอบคุณ

7
ความสับสนเกี่ยวกับการเริ่มต้นอาร์เรย์ใน C
ในภาษา C หากเริ่มต้นอาร์เรย์เช่นนี้: int a[5] = {1,2}; จากนั้นองค์ประกอบทั้งหมดของอาร์เรย์ที่ไม่ได้เตรียมใช้งานอย่างชัดเจนจะถูกกำหนดค่าเริ่มต้นโดยปริยายด้วยศูนย์ แต่ถ้าฉันเริ่มต้นอาร์เรย์เช่นนี้: int a[5]={a[2]=1}; printf("%d %d %d %d %d\n", a[0], a[1],a[2], a[3], a[4]); เอาต์พุต: 1 0 1 0 0 ฉันไม่เข้าใจทำไมa[0]พิมพ์1แทนที่จะเป็น0? เป็นพฤติกรรมที่ไม่ได้กำหนดหรือไม่? หมายเหตุ:คำถามนี้ถูกถามในการสัมภาษณ์

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.