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

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


12
อะไรคือวิธีที่“ ถูกต้อง” ในการวนซ้ำในอาร์เรย์ใน Ruby
PHP สำหรับหูดทั้งหมดมันค่อนข้างดีในการนับนี้ ไม่มีความแตกต่างระหว่างอาเรย์และแฮช (บางทีฉันไร้เดียงสา แต่นี่ดูเหมือนจะถูกต้องสำหรับฉัน) และเพื่อย้ำผ่านคุณเพียงแค่ทำ foreach (array/hash as $key => $value) ใน Ruby มีหลายวิธีที่จะทำสิ่งนี้: array.length.times do |i| end array.each array.each_index for i in array Hashes มีเหตุผลมากกว่านี้เพราะฉันใช้เสมอ hash.each do |key, value| เหตุใดฉันจึงไม่สามารถทำสิ่งนี้กับอาร์เรย์ได้ ถ้าผมต้องการที่จะจำเพียงหนึ่งวิธีที่ผมคิดว่าผมสามารถใช้each_index(ตั้งแต่มันทำให้ทั้งดัชนีและความคุ้มค่าที่มีอยู่) แต่มันน่ารำคาญที่จะต้องทำแทนเพียงarray[index]value โอ้ใช่ฉันลืมไปarray.each_with_indexแล้ว อย่างไรก็ตามอันนี้ครับเพราะมันไป|value, key|และhash.eachไป|key, value|! นี่มันไม่บ้าเหรอ?
341 ruby  arrays  loops 

12
จะลบองค์ประกอบออกจากอาร์เรย์ใน JavaScript ได้อย่างไร
var arr = [1,2,3,5,6]; ลบองค์ประกอบแรก ฉันต้องการลบองค์ประกอบแรกของอาร์เรย์เพื่อให้มันกลายเป็น: var arr = [2,3,5,6]; ลบองค์ประกอบที่สอง หากต้องการขยายคำถามนี้จะต้องทำอย่างไรหากฉันต้องการลบองค์ประกอบที่สองของอาร์เรย์เพื่อให้เป็น: var arr = [1,3,5,6];
340 javascript  arrays 

13
เพิ่มองค์ประกอบให้กับอาร์เรย์ใน Swift
สมมติว่าฉันมีอาร์เรย์ตัวอย่างเช่น: var myArray = ["Steve", "Bill", "Linus", "Bret"] และต่อมาฉันต้องการที่จะผลักดัน / ผนวกองค์ประกอบท้ายแถวดังกล่าวเพื่อรับ: ["Steve", "Bill", "Linus", "Bret", "Tim"] ฉันควรใช้วิธีใด แล้วในกรณีที่ฉันต้องการเพิ่มองค์ประกอบที่ด้านหน้าของอาร์เรย์? มีเวลาคงที่ไม่เปลี่ยนแปลงหรือไม่
340 ios  arrays  swift 

7
TypeScript Objects เป็นพจนานุกรมประเภทเช่นเดียวกับใน C #
ฉันมีรหัสจาวาสคริปต์ที่ใช้วัตถุเป็นพจนานุกรม ตัวอย่างเช่นวัตถุ 'person' จะเก็บรายละเอียดส่วนตัวบางอย่างที่อยู่อีเมล var people = {<email> : <'some personal data'>}; adding > "people[<email>] = <data>;" getting > "var data = people[<email>];" deleting > "delete people[<email>];" เป็นไปได้ไหมที่จะอธิบายเรื่องนี้ใน typescript หรือฉันต้องใช้อาร์เรย์?

11
เรียงลำดับอาร์เรย์ใน NumPy ตามคอลัมน์
ฉันจะจัดเรียงอาร์เรย์ใน NumPy ตามคอลัมน์ที่ n ได้อย่างไร ตัวอย่างเช่น, a = array([[9, 2, 3], [4, 5, 6], [7, 0, 5]]) ฉันต้องการเรียงลำดับแถวตามคอลัมน์ที่สองเช่นที่ฉันได้รับกลับมา: array([[7, 0, 5], [9, 2, 3], [4, 5, 6]])
336 python  arrays  sorting  numpy  scipy 


25
ได้รับการย่อยจากอาร์เรย์ที่มีอยู่
ฉันมีอาร์เรย์ X 10 องค์ประกอบ ฉันต้องการสร้างอาร์เรย์ใหม่ที่มีองค์ประกอบทั้งหมดจาก X ที่เริ่มต้นที่ดัชนี 3 และสิ้นสุดในดัชนี 7 แน่นอนฉันสามารถเขียนลูปที่จะทำเพื่อฉันได้ง่าย แต่ฉันต้องการให้โค้ดของฉันสะอาดที่สุดเท่าที่จะทำได้ . มีวิธีการใน C # ที่สามารถทำได้สำหรับฉัน บางสิ่งที่ชอบ (รหัสหลอก): Array NewArray = oldArray.createNewArrayFromRange(int BeginIndex , int EndIndex) Array.Copyไม่พอดีกับความต้องการของฉัน ฉันต้องการไอเท็มในแถวลำดับใหม่เพื่อทำการโคลน Array.copyมันmemcpyเทียบเท่าC-Style ไม่ใช่สิ่งที่ฉันกำลังมองหา
335 c#  .net  arrays 

22
PHP ค้นหาอาร์เรย์หลายมิติตามค่า
ฉันมีอาร์เรย์ที่ฉันต้องการค้นหาuidและรับกุญแจของอาร์เรย์ ตัวอย่าง สมมติว่าเรามีอาร์เรย์ 2 มิติดังต่อไปนี้: $userdb = array( array( 'uid' => '100', 'name' => 'Sandra Shush', 'pic_square' => 'urlof100' ), array( 'uid' => '5465', 'name' => 'Stefanie Mcmohn', 'pic_square' => 'urlof100' ), array( 'uid' => '40489', 'name' => 'Michael', 'pic_square' => 'urlof40489' ) ); การเรียกฟังก์ชั่นsearch_by_uid(100)(uid ของผู้ใช้คนแรก) 0ควรกลับ เรียกฟังก์ชันควรกลับsearch_by_uid(40489)2 ฉันพยายามทำลูป แต่ฉันต้องการรหัสที่เร็วขึ้น


13
ฉันจะเริ่มต้นอาร์เรย์ว่างใน C # ได้อย่างไร
เป็นไปได้หรือไม่ที่จะสร้างอาร์เรย์ว่างโดยไม่ระบุขนาด? ตัวอย่างเช่นฉันสร้าง: String[] a = new String[5]; เราสามารถสร้างอาเรย์สตริงข้างต้นโดยไม่มีขนาดได้หรือไม่?

12
ไบต์ [] ไปยังไฟล์ใน Java
ด้วย Java: ฉันมีbyte[]ที่แสดงถึงไฟล์ ฉันจะเขียนสิ่งนี้ลงไฟล์ได้อย่างไร (เช่น C:\myfile.pdf ) ฉันรู้ว่ามันเสร็จสิ้นแล้วด้วย InputStream แต่ฉันไม่สามารถใช้งานได้
327 java  arrays  file  io  inputstream 

12
เหตุใดอะเรย์ความยาวผันแปรจึงไม่ได้เป็นส่วนหนึ่งของมาตรฐาน C ++
ฉันไม่ได้ใช้ C มากในช่วงไม่กี่ปีที่ผ่านมา เมื่อฉันอ่านคำถามนี้วันนี้ฉันเจอไวยากรณ์ C ที่ฉันไม่คุ้นเคย เห็นได้ชัดว่าในC99ไวยากรณ์ต่อไปนี้ถูกต้อง: void foo(int n) { int values[n]; //Declare a variable length array } ดูเหมือนว่าเป็นคุณสมบัติที่มีประโยชน์มาก เคยมีการอภิปรายเกี่ยวกับการเพิ่มลงในมาตรฐาน C ++ หรือไม่และถ้าเป็นเช่นนั้นทำไมถึงถูกตัดทิ้ง เหตุผลที่เป็นไปได้บางประการ: มีขนดกสำหรับผู้ขายคอมไพเลอร์ที่จะใช้งาน เข้ากันไม่ได้กับส่วนอื่น ๆ ของมาตรฐาน สามารถเลียนแบบการทำงานด้วยการสร้าง C ++ อื่น ๆ สถานะมาตรฐาน C ++ ที่ขนาดอาร์เรย์ต้องเป็นนิพจน์คงที่ (8.3.4.1) ใช่แน่นอนฉันรู้ว่าในตัวอย่างของเล่นสามารถใช้งานstd::vector<int> values(m);ได้ แต่สิ่งนี้จัดสรรหน่วยความจำจากฮีปไม่ใช่สแต็ก และถ้าฉันต้องการอาร์เรย์หลายมิติเช่น: void foo(int x, int y, int z) …

7
ลบองค์ประกอบที่ซ้ำกันออกจากอาร์เรย์ใน Ruby
ฉันมีอาร์เรย์ Ruby ซึ่งมีองค์ประกอบที่ซ้ำกัน array = [1,2,2,1,4,4,5,6,7,8,5,6] ฉันจะลบองค์ประกอบที่ซ้ำกันทั้งหมดออกจากอาร์เรย์นี้ในขณะที่รักษาองค์ประกอบที่ไม่ซ้ำกันทั้งหมดโดยไม่ต้องใช้ for-loops และการวนซ้ำได้อย่างไร

15
ผ่านอาร์เรย์ 2D ไปยังฟังก์ชัน C ++
ฉันมีฟังก์ชั่นที่ฉันต้องการใช้เป็นตัวแปรอาร์เรย์ขนาดสองมิติ จนถึงตอนนี้ฉันมีสิ่งนี้: void myFunction(double** myArray){ myArray[x][y] = 5; etc... } และฉันได้ประกาศอาร์เรย์ที่อื่นในรหัสของฉัน: double anArray[10][10]; อย่างไรก็ตามการโทรmyFunction(anArray)ทำให้ฉันมีข้อผิดพลาด ฉันไม่ต้องการที่จะคัดลอกอาร์เรย์เมื่อฉันผ่านมันใน. การเปลี่ยนแปลงใด ๆ ที่เกิดขึ้นในควรจะปรับเปลี่ยนสถานะของmyFunction anArrayหากฉันเข้าใจอย่างถูกต้องฉันเพียงต้องการส่งผ่านเป็นอาร์กิวเมนต์ตัวชี้ไปยังอาร์เรย์ 2 มิติ ฟังก์ชั่นต้องยอมรับอาร์เรย์ที่มีขนาดต่างกันด้วย ตัวอย่างเช่น, [10][10]และ[5][5]. ฉันจะทำสิ่งนี้ได้อย่างไร

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