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

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

8
ข้อแตกต่างระหว่างอาร์เรย์และตัวชี้ถ่านใน C คืออะไร?
ฉันพยายามทำความเข้าใจพอยน์เตอร์ใน C แต่ตอนนี้ฉันสับสนกับสิ่งต่อไปนี้: char *p = "hello" นี่คือการชี้ตัวชี้ถ่านที่อาร์เรย์ตัวละครเริ่มต้นที่ชั่วโมง char p[] = "hello" นี่คืออาร์เรย์ที่จัดเก็บสวัสดี ความแตกต่างเมื่อฉันส่งตัวแปรทั้งสองไปยังฟังก์ชั่นนี้คืออะไร? void printSomething(char *p) { printf("p: %s",p); }
216 c  arrays  pointers 

10
มีเหตุผลหรือไม่ที่การมอบหมายอาร์เรย์ Swift ไม่สอดคล้องกัน (ไม่มีการอ้างอิงหรือสำเนาที่ลึก)?
ฉันกำลังอ่านเอกสารและฉันส่ายหัวอย่างต่อเนื่องในการตัดสินใจออกแบบภาษา แต่สิ่งที่ทำให้ฉันงงจริงๆคือวิธีจัดการกับอาร์เรย์ ฉันรีบไปที่สนามเด็กเล่นและลองสิ่งเหล่านี้ คุณสามารถลองได้เช่นกัน ดังนั้นตัวอย่างแรก: var a = [1, 2, 3] var b = a a[1] = 42 a b ที่นี่aและbเป็นทั้งคู่[1, 42, 3]ซึ่งฉันสามารถยอมรับได้ มีการอ้างอิงอาร์เรย์ - ตกลง! ตอนนี้ดูตัวอย่างนี้: var c = [1, 2, 3] var d = c c.append(42) c d cเป็น[1, 2, 3, 42]แต่เป็นd [1, 2, 3]นั่นคือdเห็นการเปลี่ยนแปลงในตัวอย่างสุดท้าย แต่ไม่เห็นในตัวอย่างนี้ เอกสารบอกว่าเป็นเพราะความยาวเปลี่ยนไป ทีนี้ลองดูอันนี้: …
216 arrays  swift 

30
การนับจำนวนการเกิด / ความถี่ขององค์ประกอบอาเรย์
ใน Javascript ฉันกำลังพยายามหาค่าตัวเลขเริ่มต้นและนับองค์ประกอบที่อยู่ภายใน ตามหลักการแล้วผลลัพธ์จะเป็นสองอาร์เรย์ใหม่อันแรกที่ระบุองค์ประกอบที่ไม่ซ้ำกันและที่สองมีจำนวนครั้งที่แต่ละองค์ประกอบเกิดขึ้น อย่างไรก็ตามฉันเปิดให้คำแนะนำเกี่ยวกับรูปแบบของการส่งออก ตัวอย่างเช่นถ้าอาร์เรย์เริ่มต้นคือ: 5, 5, 5, 2, 2, 2, 2, 2, 9, 4 จากนั้นจะสร้างอาร์เรย์ใหม่สองอาร์เรย์ ครั้งแรกจะมีชื่อขององค์ประกอบที่ไม่ซ้ำกันแต่ละ: 5, 2, 9, 4 ที่สองจะมีจำนวนครั้งที่องค์ประกอบที่เกิดขึ้นในอาร์เรย์เริ่มต้น: 3, 5, 1, 1 เนื่องจากหมายเลข 5 เกิดขึ้นสามครั้งในอาเรย์เริ่มต้นหมายเลข 2 จึงเกิดขึ้นห้าครั้งและ 9 และ 4 ทั้งคู่ปรากฏขึ้นหนึ่งครั้ง ฉันค้นหาวิธีการแก้ปัญหามากมาย แต่ดูเหมือนว่าจะไม่มีอะไรทำงานได้และทุกอย่างที่ฉันลองด้วยตัวเองทำให้ซับซ้อนขึ้นอย่างน่าขัน ความช่วยเหลือใด ๆ ที่จะได้รับการชื่นชม! ขอบคุณ :)


13
โครงสร้างข้อมูล NET: ArrayList, List, HashTable, Dictionary, SortedList, SortedDictionary - ความเร็ว, หน่วยความจำและเมื่อใช้แต่ละอัน?
.NET มีโครงสร้างข้อมูลที่ซับซ้อนจำนวนมาก น่าเสียดายที่บางคนก็คล้ายกันและฉันก็ไม่แน่ใจเสมอว่าจะใช้เมื่อไรและเมื่อใช้อีกอัน หนังสือ C # และ Visual Basic ส่วนใหญ่พูดถึงพวกเขาในระดับหนึ่ง แต่พวกเขาไม่เคยไปลงลึกถึงรายละเอียดที่แท้จริง ความแตกต่างระหว่าง Array, ArrayList, List, Hashtable, Dictionary, SortedList และ SortedDictionary คืออะไร อันไหนที่นับได้ (IList - สามารถทำลูป 'foreach' ได้)? อันไหนที่ใช้คู่คีย์ / ค่า (IDict) แล้วรอยเท้าหน่วยความจำล่ะ? ความเร็วในการแทรก? ความเร็วในการดึงข้อมูล? มีโครงสร้างข้อมูลอื่น ๆ ที่น่ากล่าวถึงไหม? ฉันยังคงค้นหารายละเอียดเพิ่มเติมเกี่ยวกับการใช้หน่วยความจำและความเร็ว (สัญลักษณ์ Big-O)

22
std :: vector ช้ากว่าอาเรย์ธรรมดามากหรือไม่?
ฉันมักจะคิดว่ามันเป็นภูมิปัญญาทั่วไปที่std::vector"นำไปใช้เป็นอาร์เรย์" blah blah blah วันนี้ฉันลงไปทดสอบและดูเหมือนว่าจะไม่เป็นเช่นนั้น: นี่คือผลการทดสอบบางส่วน: UseArray completed in 2.619 seconds UseVector completed in 9.284 seconds UseVectorPushBack completed in 14.669 seconds The whole thing completed in 26.591 seconds นั่นคือช้าลงประมาณ 3 - 4 เท่า! ไม่ปรับให้เหมาะสมกับความคิดเห็นที่ " vectorอาจช้ากว่าสำหรับ nanosecs สักสองสาม" และรหัสที่ฉันใช้: #include <cstdlib> #include <vector> #include <iostream> #include <string> #include <boost/date_time/posix_time/ptime.hpp> #include …
212 c++  arrays  performance  stl  vector 

17
ส่งคืนอาร์เรย์ในฟังก์ชัน
ฉันมีอาร์เรย์int arr[5]ที่ส่งผ่านไปยังฟังก์ชันfillarr(int arr[]): int fillarr(int arr[]) { for(...); return arr; } ฉันจะคืนค่าอาร์เรย์นั้นได้อย่างไร ฉันจะใช้มันอย่างไรบอกว่าฉันคืนพอยน์เตอร์ให้ฉันจะเข้าถึงได้อย่างไร?

9
วิธีการลบองค์ประกอบเฉพาะในอาร์เรย์ numpy
ฉันจะลบองค์ประกอบเฉพาะบางอย่างออกจากอาร์เรย์ numpy ได้อย่างไร บอกว่าฉันมี import numpy as np a = np.array([1,2,3,4,5,6,7,8,9]) จากนั้นผมก็ต้องการที่จะลบจาก3,4,7 aสิ่งที่ฉันรู้คือดัชนีของค่า ( index=[2,3,6])
212 python  arrays  numpy 

6
typedef array ความยาวคงที่
ฉันต้องกำหนดประเภทข้อมูล 24 บิตฉันใช้char[3]เพื่อแสดงประเภท ฉันสามารถ typedef char[3]เพื่อtype24? ฉันลองในตัวอย่างรหัส ฉันใส่typedef char[3] type24;ไฟล์ส่วนหัว คอมไพเลอร์ไม่ได้บ่นเกี่ยวกับมัน แต่เมื่อฉันกำหนดฟังก์ชั่นvoid foo(type24 val) {}ในไฟล์ C ของฉันมันก็บ่น ฉันต้องการที่จะสามารถที่จะกำหนดฟังก์ชั่นเช่นแทนtype24_to_int32(type24 val)type24_to_int32(char value[3])
210 c  arrays  gcc  typedef 

8
เท่ากับ vs Arrays.equals ใน Java
เมื่อเปรียบเทียบอาร์เรย์ใน Java มีความแตกต่างระหว่าง 2 คำสั่งต่อไปนี้หรือไม่? Object[] array1, array2; array1.equals(array2); Arrays.equals(array1, array2); และถ้าเป็นเช่นนั้นพวกเขาคืออะไร?
209 java  arrays  equality 

25
ฉันจะลบรายการที่ซ้ำกันออกจากอาร์เรย์ C # ได้อย่างไร
ฉันทำงานกับstring[]อาร์เรย์ใน C # ที่ได้รับคืนจากการเรียกใช้ฟังก์ชัน ฉันอาจจะโยนไปที่Genericคอลเลกชัน แต่ฉันสงสัยว่ามีวิธีที่ดีกว่าที่จะทำมันอาจจะโดยการใช้อาร์เรย์ชั่วคราว วิธีที่ดีที่สุดในการลบรายการที่ซ้ำกันออกจากอาร์เรย์ C # คืออะไร
209 c#  arrays  duplicates 

14
JavaScript“ new Array (n)” และ“ Array.prototype.map” ความแปลกประหลาด
ฉันเคยสังเกตสิ่งนี้ใน Firefox-3.5.7 / Firebug-1.5.3 และ Firefox-3.6.16 / Firebug-1.6.2 เมื่อฉันลุกขึ้น Firebug: var x = new Array(3) console.log(x) // [undefined, undefined, undefined] var y = [undefined, undefined, undefined] console.log(y) // [undefined, undefined, undefined] console.log( x.constructor == y.constructor) // true console.log( x.map(function() { return 0; }) ) // [undefined, undefined, undefined] console.log( y.map(function() …

19
การใช้อาร์เรย์หรือ std :: vectors ใน C ++ ช่องว่างของประสิทธิภาพคืออะไร
ในหลักสูตร C ++ เราไม่แนะนำให้ใช้อาร์เรย์ C ++ ในโครงการใหม่อีกต่อไป เท่าที่ฉันรู้ Stroustroup ตัวเองไม่แนะนำให้ใช้อาร์เรย์ แต่มีความแตกต่างด้านประสิทธิภาพที่สำคัญหรือไม่
208 c++  arrays  vector 

3
วิธีการค้นหาในอาร์เรย์ของวัตถุใน MongoDB
สมมติว่าเอกสาร mongodb (ตาราง) 'ผู้ใช้' คือ { _id: 1, name: { first: 'John', last: 'Backus' }, birth: new Date('Dec 03, 1924'), death: new Date('Mar 17, 2007'), contribs: [ 'Fortran', 'ALGOL', 'Backus-Naur Form', 'FP' ], awards: [ { award: 'National Medal', year: 1975, by: 'NSF' }, { award: 'Turing Award', year: 1977, …


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