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

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


5
อาร์เรย์ดั้งเดิมของ Java ถูกเก็บไว้ในสแต็กหรือฮีปหรือไม่?
ฉันมีการประกาศอาร์เรย์ดังนี้: int a[]; นี่aคืออาร์เรย์ของintประเภทดั้งเดิม อาร์เรย์นี้เก็บไว้ที่ไหน? เก็บไว้ในฮีปหรือสแต็ก? นี่คือประเภทไพรม์ไทม์ชนิดintดั้งเดิมทั้งหมดจะไม่ถูกเก็บไว้ในฮีป

3
สร้างอาร์เรย์ Assoc ที่มีคีย์และค่าเท่ากันจากอาร์เรย์ปกติ
ฉันมีอาร์เรย์ที่ดูเหมือน $numbers = array('first', 'second', 'third'); ฉันต้องการมีฟังก์ชันที่จะรับอาร์เรย์นี้เป็นอินพุตและส่งคืนอาร์เรย์ที่มีลักษณะดังนี้: array( 'first' => 'first', 'second' => 'second', 'third' => 'third' ) สงสัยว่าจะใช้ได้array_walk_recursiveหรือคล้าย ๆ กัน ...
85 php  arrays 

10
วิธีการจัดเรียงอาร์เรย์ที่เชื่อมโยงตามค่าใน Javascript
ฉันมีอาร์เรย์ที่เชื่อมโยง: array["sub2"] = 1; array["sub0"] = -1; array["sub1"] = 0; array["sub3"] = 1; array["sub4"] = 0; วิธีใดเป็นวิธีที่สง่างามที่สุดในการเรียงลำดับ (จากมากไปหาน้อย) ตามค่าโดยที่ผลลัพธ์จะเป็นอาร์เรย์ที่มีดัชนีตามลำดับนี้: sub2, sub3, sub1, sub4, sub0

7
'ใหม่' และ 'ลบ' ได้รับการเลิกใช้ใน C ++ หรือไม่
ฉันพบคำถามที่เกี่ยวข้องกับการประกาศอาร์เรย์ที่มีขนาดต่างกัน สิ่งแรกที่อยู่ในใจของฉันคือฉันจะต้องใช้การจัดสรรแบบไดนามิกกับnewคำสั่งเช่นนี้ while(T--) { int N; cin >> N; int *array = new int[N]; // Do something with 'array' delete[] array; } อย่างไรก็ตามฉันเห็นว่าหนึ่งในวิธีแก้ปัญหาอนุญาตกรณีดังต่อไปนี้: while(T--) { int N; cin >> N; int array[N]; // Do something with 'array' } หลังจากการวิจัยเล็กน้อยฉันอ่านว่า g ++ อนุญาตให้ทำสิ่งนี้ได้ แต่มันทำให้ฉันนึกถึงซึ่งในกรณีนี้จำเป็นต้องใช้การจัดสรรแบบไดนามิกหรือไม่ หรือว่าคอมไพเลอร์แปลว่าเป็นการจัดสรรแบบไดนามิกหรือไม่ ฟังก์ชั่นลบรวมอยู่ด้วย อย่างไรก็ตามโปรดทราบว่าคำถามในที่นี้ไม่เกี่ยวกับการรั่วไหลของหน่วยความจำ

4
ความต้องการของวงเล็บปีกกาว่างเปล่า '{}' ในตอนท้ายของอาร์เรย์ struct คืออะไร?
ฉันกดรหัสc ใน Linux kernel: static struct ctl_table ip_ct_sysctl_table[] = { { .procname = "ip_conntrack_max", .maxlen = sizeof(int), .mode = 0644, .proc_handler = proc_dointvec, }, // ... { .procname = "ip_conntrack_log_invalid", .maxlen = sizeof(unsigned int), .mode = 0644, .proc_handler = proc_dointvec_minmax, .extra1 = &log_invalid_proto_min, .extra2 = &log_invalid_proto_max, }, { } }; …

8
เรียงลำดับตัวเลขจากมากไปหาน้อย แต่ด้วย `0 'ตอนเริ่มต้น
ฉันมีความท้าทายใน JavaScript ที่ฉันพยายามคิดอยู่พักหนึ่งแล้ว พิจารณาอาร์เรย์นี้: let arr = [0, 1, 0, 2, 0, 3, 0, 4, 0, 5]; ฉันต้องแสดงผลลัพธ์นี้: arr = [0, 0, 0, 0, 0, 5, 4, 3, 2, 1] ฉันกำลังตามสายของตรรกะนี้เพื่อวางตำแหน่งศูนย์ด้านหน้าปรับค่าดัชนี: arr.sort((x, y) => { if (x !== 0) { return 1; } if (x === 0) { return -1; …

12
วิธีการสร้างอาร์เรย์จากอาร์เรย์ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดเมื่อเดือนที่แล้ว ฉันเป็นผู้เริ่มต้น JavaScript และฉันพยายามสร้างสองอาร์เรย์ที่แตกต่างกับค่าจากหนึ่งอาร์เรย์หลัก อาร์เรย์หลักของฉันดูเหมือนว่า: 0: Array(3) [ 2011, 127072.7, 51584 ] 1: Array(3) [ 2012, 125920.3, 59974 ] 2: Array(3) [ 2013, 129305.4, 15468 ] 3: Array(3) [ 2014, 135364, 84554 ] 4: Array(3) [ 2015, 136757, 98754 ] 5: Array(3) [ 2016, 155653.5, …

8
numpy 1D array: องค์ประกอบหน้ากากที่ทำซ้ำได้มากกว่า n ครั้ง
กำหนดอาร์เรย์ของจำนวนเต็มเช่น [1, 1, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5] ฉันต้องการปกปิดองค์ประกอบที่ทำซ้ำหลายNครั้ง ในการชี้แจง:เป้าหมายหลักคือการดึงข้อมูลมาสก์อาร์เรย์บูลีนเพื่อใช้ในการคำนวณ binning ในภายหลัง ฉันคิดวิธีแก้ปัญหาที่ค่อนข้างซับซ้อน import numpy as np bins = np.array([1, 1, 2, 2, 2, 3, 3, 3, 3, 4, 4, 4, 5, 5, 5, 5, 5, 5, 5]) …
18 python  arrays  numpy  binning 

3
ที่อยู่หน่วยความจำคงที่แบบคงที่ [10] จะสิ้นสุดลงใน 060 เสมอ
ฉันมีโปรแกรม ac ที่มีลักษณะเช่นนี้ main.c #include <stdio.h> #define SOME_VAR 10 static int heap[SOME_VAR]; int main(void) { printf("%p", heap); return 0; } และส่งออกสิ่งนี้เมื่อฉันรันโปรแกรมที่คอมไพล์แล้วสองสามครั้ง 0x58aa7c49060 0x56555644060 0x2f8d1f8e060 0x92f58280060 0x59551c53060 0xd474ed6e060 0x767c4561060 0xf515aeda060 0xbe62367e060 ทำไมมันถึงลงท้ายด้วย 060 เสมอ? และอาร์เรย์เก็บไว้ในกองหรือไม่ แก้ไข: ฉันใช้ Linux และฉันเปิด ASLR ฉันรวบรวมโปรแกรมโดยใช้ gcc
17 c  arrays  memory 

4
เปลี่ยนอาเรย์ใน javascript เป็นวัตถุที่ง่ายกว่า
ฉันมี JSON ง่าย ๆ ที่มีอาร์เรย์ที่มีวัตถุอื่น ๆ เพิ่มเติมเช่นนี้ languagePack: [ { 'key': 'Username', 'value': 'Benutzername', 'group': 'default' }, { 'key': 'Password', 'value': 'Passwort', 'group': 'default' } ] แต่สิ่งที่ฉันต้องการจริงๆคือวัตถุเช่นนี้: languagePack: { 'Username': 'Benutzername', 'Password': 'Passwort' } ดังนั้นฉันต้องการลดอาร์เรย์ให้เป็นคู่คีย์ - ค่า - แบบง่ายๆที่อยู่ในอาร์เรย์หรือแม้แต่วัตถุ (คีย์นั้นไม่ซ้ำกัน) ใครบ้างมีความคิดวิธีการลดสิ่งนี้ด้วยฟังก์ชั่นอาเรย์แถวบางส่วน ฉันสร้างสิ่งที่เหมือนกันสำหรับแต่ละสิ่งและสร้างวัตถุ "ด้วยมือ" สำหรับทรัพย์สิน แต่ฉันจำได้ว่ามีบางสิ่งที่ยอดเยี่ยมสำหรับอาร์เรย์เช่น 'ลด' ผู้ดำเนินการแพร่กระจาย (... ) แผนที่ทุก …

7
โครงสร้างใหม่ของอาร์เรย์ JavaScript
ฉันมีอาร์เรย์พร้อมที่อยู่ของนักเรียนและผู้ปกครอง ตัวอย่างเช่น, const users = [{ id: 1, name: 'John', email: 'johnson@mail.com', age: 25, parent_address: 'USA', relationship:'mother' }, { id: 1, name: 'John', email: 'johnson@mail.com', age: 25, parent_address: 'Spain', relationship:'father' }, { id: 2, name: 'Mark', email: 'mark@mail.com', age: 28, parent_address: 'France', relationship:'father' } ]; ฉันพยายามจัดรูปแบบใหม่ตามผลลัพธ์ต่อไปนี้ const list = [ …

6
รับค่าต่ำสุดที่สองต่อคอลัมน์ในอาร์เรย์ 2D
ฉันจะรับค่าต่ำสุดที่สองจากแต่ละคอลัมน์ได้อย่างไร ฉันมีชุดนี้: A = [[72 76 44 62 81 31] [54 36 82 71 40 45] [63 59 84 36 34 51] [58 53 59 22 77 64] [35 77 60 76 57 44]] ฉันต้องการที่จะมีผลลัพธ์เช่น: A = [54 53 59 36 40 44]

1
ทำไม np.dot ไม่แม่นยำ? (อาร์เรย์ n-dim)
สมมติว่าเราใช้np.dotสอง'float32'อาร์เรย์สองมิติ: res = np.dot(a, b) # see CASE 1 print(list(res[0])) # list shows more digits [-0.90448684, -1.1708503, 0.907136, 3.5594249, 1.1374011, -1.3826287] เบอร์ ยกเว้นพวกเขาสามารถเปลี่ยน: กรณีที่ 1 : ฝานa np.random.seed(1) a = np.random.randn(9, 6).astype('float32') b = np.random.randn(6, 6).astype('float32') for i in range(1, len(a)): print(list(np.dot(a[:i], b)[0])) # full shape: (i, 6) [-0.9044868, -1.1708502, …
15 python  c  arrays  numpy  precision 

2
เวกเตอร์เป็นคีย์ทำงานอย่างไรภายใน C ++
คำตอบ SO นี้บอกว่าแผนที่ STL พร้อม Vector สำหรับคีย์นั้นเวกเตอร์สามารถใช้เป็นคีย์ได้ ดังนั้นเมื่อเราใช้เวกเตอร์เป็นกุญแจ ใช้งานได้จริงอย่างไรเนื่องจากคีย์ต้องไม่ซ้ำกันดังนั้นเมื่อเราแทรกเวกเตอร์อื่นที่มีองค์ประกอบเดียวกันจะmapตรวจสอบองค์ประกอบที่ซ้ำกันตามองค์ประกอบหรือชื่อของเวกเตอร์ระบุบางอย่าง เช่นเดียวกับชื่อของอาร์เรย์หมายถึงที่อยู่ฐาน ดังนั้นอาเรย์สามารถใช้เป็นคีย์ได้เนื่องจากที่อยู่พื้นฐานสามารถใช้เป็นคีย์ในกรณีนี้ แต่คีย์ในกรณีของเวกเตอร์คืออะไร มันทำงานอย่างไรภายใน เพราะเมื่อฉันพิมพ์ชื่อของเวกเตอร์ฉันจะได้รับข้อผิดพลาด vector<int> v; cout<<v; //error
14 c++  arrays  dictionary  vector  stl 

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