Xem thảo luận Cải thiện bài viết Lưu bài viết Xem thảo luận Cải thiện bài viết Lưu bài viết Đọc Examples: Bàn luận Đưa ra một tập hợp các số nguyên dương, hãy tìm tất cả các tập hợp con của nó. & NBSP; The idea is simple, that if there are n number of elements inside an array, there are n number of choices for the first element in the array. Moving forward to the next recursion call,
there will be n-1 number of choices (as we cannot insert the last element again now) for inserting the second element in the array. Algorithm: Implementation: C++
Bất cứ khi nào một cuộc gọi được thực hiện cho chỉ mục cuối cùng của mảng: Trong cuộc gọi chức năng đó, vòng lặp không được chạy như điều kiện i Cuối cùng chúng tôi trở lại khi vòng lặp ban đầu kết thúc và chúng tôi đã nhận được tất cả các tập hợp con có thể. & NBSP;
1 1 2 1 2 3 1 3 2 2 3 38 1 1 2 1 2 3 1 3 2 2 3 39 #include <bits/stdc++.h> 0
1 1 2 1 2 3 1 3 2 2 3 31
1 1 2 1 2 3 1 3 2 2 3 39 using 31 1 2 1 2 3 1 3 2 2 3 39 using 5using 6
1 1 2 1 2 3 1 3 2 2 3 38 1 1 2 1 2 3 1 3 2 2 3 39 1 1 2 1 2 3 1 3 2 2 3 33 int namespace 7
1 1 2 1 2 3 1 3 2 2 3 39 using 8int std; 11 1 2 1 2 3 1 3 2 2 3 32 1 1 2 1 2 3 1 3 2 2 3 33 int 1 1 2 1 2 3 1 3 2 2 3 35 int 1 1 2 1 2 3 1 3 2 2 3 37 1 1 2 1 2 3 1 3 2 2 3 39 std; 61 1 2 1 2 3 1 3 2 2 3 39 #include <bits/stdc++.h> 2 #include <bits/stdc++.h> 3int #include <bits/stdc++.h> 5
1 1 2 1 2 3 1 3 2 2 3 39 int std; 41 1 2 1 2 3 1 3 2 2 3 38 1 1 2 1 2 3 1 3 2 2 3 39 1 1 2 1 2 3 1 3 2 2 3 33 int void 71 1 2 1 2 3 1 3 2 2 3 39 using 8int subsetsUtil(vector< 11 1 2 1 2 3 1 3 2 2 3 39 using 5 std; 9
1 1 2 1 2 3 1 3 2 2 3 39 using 31 1 2 1 2 3 1 3 2 2 3 39 #include <bits/stdc++.h> 2 #include <bits/stdc++.h> 3int subsetsUtil(vector< 6
#include <bits/stdc++.h>6#include <bits/stdc++.h>2 #include <bits/stdc++.h>3int int11 1 2 1 2 3 1 3 2 2 3 39 using 5 >& A, vector<vector< 2Java
1 1 2 1 2 3 1 3 2 2 3 39 1 1 2 1 2 3 1 3 2 2 3 38 1 1 2 1 2 3 1 3 2 2 3 39 1 1 2 1 2 3 1 3 2 2 3 301 1 1 2 1 2 3 1 3 2 2 3 302 void
1 1 2 1 2 3 1 3 2 2 3 314
1 1 2 1 2 3 1 3 2 2 3 39 1 1 2 1 2 3 1 3 2 2 3 305 int 1 1 2 1 2 3 1 3 2 2 3 37
1 1 2 1 2 3 1 3 2 2 3 327 1 1 2 1 2 3 1 3 2 2 3 39 1 1 2 1 2 3 1 3 2 2 3 305 int 1 1 2 1 2 3 1 3 2 2 3 37 1 1 2 1 2 3 1 3 2 2 3 39 using 3
1 1 2 1 2 3 1 3 2 2 3 311 1 1 2 1 2 3 1 3 2 2 3 312
1 1 2 1 2 3 1 3 2 2 3 321 1 1 2 1 2 3 1 3 2 2 3 322 1 1 2 1 2 3 1 3 2 2 3 323 1 1 2 1 2 3 1 3 2 2 3 324 1 1 2 1 2 3 1 3 2 2 3 325 1 1 2 1 2 3 1 3 2 2 3 39 1 1 2 1 2 3 1 3 2 2 3 301 1 1 2 1 2 3 1 3 2 2 3 302 void 1 1 2 1 2 3 1 3 2 2 3 340 1 1 2 1 2 3 1 3 2 2 3 341 1 1 2 1 2 3 1 3 2 2 3 350 1 1 2 1 2 3 1 3 2 2 3 324 1 1 2 1 2 3 1 3 2 2 3 325 1 1 2 1 2 3 1 3 2 2 3 341 1 1 2 1 2 3 1 3 2 2 3 350 1 1 2 1 2 3 1 3 2 2 3 355 1 1 2 1 2 3 1 3 2 2 3 325 1 1 2 1 2 3 1 3 2 2 3 341 1 1 2 1 2 3 1 3 2 2 3 350 1 1 2 1 2 3 1 3 2 2 3 359 1 1 2 1 2 3 1 3 2 2 3 325 1 1 2 1 2 3 1 3 2 2 3 341 1 1 2 1 2 3 1 3 2 2 3 342 1 1 2 1 2 3 1 3 2 2 3 322 1 1 2 1 2 3 1 3 2 2 3 344
1 1 2 1 2 3 1 3 2 2 3 368 1 1 2 1 2 3 1 3 2 2 3 341 1 1 2 1 2 3 1 3 2 2 3 346 1 1 2 1 2 3 1 3 2 2 3 322 1 1 2 1 2 3 1 3 2 2 3 344 1 1 2 1 2 3 1 3 2 2 3 341 1 1 2 1 2 3 1 3 2 2 3 362 1 1 2 1 2 3 1 3 2 2 3 322 1 1 2 1 2 3 1 3 2 2 3 364 1 1 2 1 2 3 1 3 2 2 3 365 1 1 2 1 2 3 1 3 2 2 3 325
1 1 2 1 2 3 1 3 2 2 3 371 1 1 2 1 2 3 1 3 2 2 3 382 1 1 2 1 2 3 1 3 2 2 3 383 using 6
1 1 2 1 2 3 1 3 2 2 3 376 1 1 2 1 2 3 1 3 2 2 3 365 1 1 2 1 2 3 1 3 2 2 3 378 1 1 2 1 2 3 1 3 2 2 3 379 1 1 2 1 2 3 1 3 2 2 3 311 1 1 2 1 2 3 1 3 2 2 3 381 1 1 2 1 2 3 1 3 2 2 3 379 using 3
1 1 2 1 2 3 1 3 2 2 3 379 using 31 1 2 1 2 3 1 3 2 2 3 387 1 1 2 1 2 3 1 3 2 2 3 38
1 1 2 1 2 3 1 3 2 2 3 382 using 5 1 1 2 1 2 3 1 3 2 2 3 391
1 1 2 1 2 3 1 3 2 2 3 324 using 6
1 1 2 1 2 3 1 3 2 2 3 325
1 1 2 1 2 3 1 3 2 2 3 341 using 31 1 2 1 2 3 1 3 2 2 3 39 using 3
Python31 1 2 1 2 3 1 3 2 2 3 341 #include <bits/stdc++.h> 2223int 1 1 2 1 2 3 1 3 2 2 3 376 1 1 2 1 2 3 1 3 2 2 3 365 #include <bits/stdc++.h> 08
1 1 2 1 2 3 1 3 2 2 3 365 #include <bits/stdc++.h> 15
1 1 2 1 2 3 1 3 2 2 3 39 #include <bits/stdc++.h> 32#include <bits/stdc++.h> 3#include <bits/stdc++.h> 34#include <bits/stdc++.h> 35
1 1 2 1 2 3 1 3 2 2 3 324 #include <bits/stdc++.h> 501 1 2 1 2 3 1 3 2 2 3 39 using 51 1 2 1 2 3 1 3 2 2 3 39 #include <bits/stdc++.h> 2 #include <bits/stdc++.h> 38#include <bits/stdc++.h> 39 #include <bits/stdc++.h> 40#include <bits/stdc++.h> 41#include <bits/stdc++.h> 424243
1 1 2 1 2 3 1 3 2 2 3 324 #include <bits/stdc++.h> 50
1 1 2 1 2 3 1 3 2 2 3 39 #include <bits/stdc++.h> 68#include <bits/stdc++.h> 65 1 1 2 1 2 3 1 3 2 2 3 365 1 1 2 1 2 3 1 3 2 2 3 39 #include <bits/stdc++.h> 72Các
C#
1 1 2 1 2 3 1 3 2 2 3 301 >& A, vector<vector< 8 >& A, vector<vector< 9
1 1 2 1 2 3 1 3 2 2 3 301 1 1 2 1 2 3 1 3 2 2 3 302 void 1 1 2 1 2 3 1 3 2 2 3 39 #include <bits/stdc++.h> 95int #include <bits/stdc++.h> 97_______
1 1 2 1 2 3 1 3 2 2 3 38 1 1 2 1 2 3 1 3 2 2 3 39 1 1 2 1 2 3 1 3 2 2 3 311 using 081 1 2 1 2 3 1 3 2 2 3 341 using 101 1 2 1 2 3 1 3 2 2 3 341 using 5using 61 1 2 1 2 3 1 3 2 2 3 39 using 31 1 2 1 2 3 1 3 2 2 3 39 1 1 2 1 2 3 1 3 2 2 3 321 1 1 2 1 2 3 1 3 2 2 3 322 using 19int using 211 1 2 1 2 3 1 3 2 2 3 39 using 231 1 2 1 2 3 1 3 2 2 3 39 1 1 2 1 2 3 1 3 2 2 3 321 1 1 2 1 2 3 1 3 2 2 3 322 using 19int using 21
1 1 2 1 2 3 1 3 2 2 3 301 1 1 2 1 2 3 1 3 2 2 3 302 void using 361 1 2 1 2 3 1 3 2 2 3 39 using 38int using 401 1 2 1 2 3 1 3 2 2 3 322 using 38int using 441 1 2 1 2 3 1 3 2 2 3 39 using 19int using 481 1 2 1 2 3 1 3 2 2 3 322 using 19int using 521 1 2 1 2 3 1 3 2 2 3 39 using 541 1 2 1 2 3 1 3 2 2 3 39 using 561 1 2 1 2 3 1 3 2 2 3 39 using 581 1 2 1 2 3 1 3 2 2 3 39 1 1 2 1 2 3 1 3 2 2 3 362 1 1 2 1 2 3 1 3 2 2 3 322 using 19int using 641 1 2 1 2 3 1 3 2 2 3 39 using 661 1 2 1 2 3 1 3 2 2 3 341 int using 691 1 2 1 2 3 1 3 2 2 3 341 #include <bits/stdc++.h> 2 #include <bits/stdc++.h> 3int using 74
1 1 2 1 2 3 1 3 2 2 3 311 using 77
1 1 2 1 2 3 1 3 2 2 3 383 using 6
1 1 2 1 2 3 1 3 2 2 3 387 1 1 2 1 2 3 1 3 2 2 3 38
1 1 2 1 2 3 1 3 2 2 3 341 using 31 1 2 1 2 3 1 3 2 2 3 341 using 5 using 941 1 2 1 2 3 1 3 2 2 3 39 #include <bits/stdc++.h> 011 1 2 1 2 3 1 3 2 2 3 39______2223 int namespace 011 1 2 1 2 3 1 3 2 2 3 341 #include <bits/stdc++.h> 2223int namespace 06
1 1 2 1 2 3 1 3 2 2 3 325 1 1 2 1 2 3 1 3 2 2 3 341 using 31 1 2 1 2 3 1 3 2 2 3 341 namespace 141 1 2 1 2 3 1 3 2 2 3 39 using 3
JavaScript
1 1 2 1 2 3 1 3 2 2 3 38 1 1 2 1 2 3 1 3 2 2 3 39 1 1 2 1 2 3 1 3 2 2 3 311 namespace 26
1 1 2 1 2 3 1 3 2 2 3 39 using 31 1 2 1 2 3 1 3 2 2 3 39 namespace 351 1 2 1 2 3 1 3 2 2 3 39 namespace 371 1 2 1 2 3 1 3 2 2 3 39 namespace 35
1 1 2 1 2 3 1 3 2 2 3 39 namespace 491 1 2 1 2 3 1 3 2 2 3 39 #include <bits/stdc++.h> 2 namespace 52
1 1 2 1 2 3 1 3 2 2 3 311 namespace 55
1 1 2 1 2 3 1 3 2 2 3 383 using 6
1 1 2 1 2 3 1 3 2 2 3 387 1 1 2 1 2 3 1 3 2 2 3 38
1 1 2 1 2 3 1 3 2 2 3 39 using 31 1 2 1 2 3 1 3 2 2 3 39 using 5 using 94
1 1 2 1 2 3 1 3 2 2 3 39 #include <bits/stdc++.h> 2 namespace 78
1 1 2 1 2 3 1 3 2 2 3 325 1 1 2 1 2 3 1 3 2 2 3 39 using 31 1 2 1 2 3 1 3 2 2 3 39 namespace 86namespace 871 1 2 1 2 3 1 3 2 2 3 325
Đầu ra 1 1 2 1 2 3 1 3 2 2 3 3 Phân tích độ phức tạp: & nbsp; & nbsp;
Làm thế nào để bạn in tất cả các tập hợp con của một mảng bằng cách sử dụng đệ quy?Ở đây chúng tôi đang tạo ra mọi tập hợp con bằng cách sử dụng đệ quy. Tổng số tập hợp con của một bộ kích thước nhất định n = 2^n. Độ phức tạp không gian: O (n) cho tập hợp con mảng thêm ... Chọn một phần tử từ đầu vào, tức là tập hợp con [len] = s [pos]. .... Hình thành tập hợp con đệ quy bao gồm nó, tức là allsubsets (pos+1, len+1, tập hợp con). Làm thế nào để bạn tìm thấy tập hợp con của một mảng?Một phần sau/ tập hợp con của một mảng có thể được hình thành bằng cách chọn một số (có thể là 0, 1, 2, ... hoặc bằng kích thước của mảng) trong số tất cả các phần tử mảng có thể, theo cùng một thứ tự mà chúng xuất hiện trongmảng ban đầu.Chúng ta hãy xem xét mảng = {a, b, c}.choosing some (may be 0, 1, 2, ... or equal to size of array) elements out of all the possible array elements, in the same order in which they appear in the original array. Let us consider the array = {a, b, c}.
Làm cách nào để in tất cả các tập hợp con của một chuỗi?Program:.. lớp công khai AllSubSets {. công khai void void chính (chuỗi [] args) {. Chuỗi str = "vui vẻ" ;. int len = str.chiều dài();. int temp = 0 ;. // Tổng số tập hợp con có thể cho chuỗi kích thước n là n*(n+1)/2 .. Chuỗi mảng [] = chuỗi mới [len*(len+1)/2] ;. // Vòng lặp này duy trì ký tự bắt đầu .. Làm thế nào để bạn tìm thấy tập hợp con của một bộ?Đặt A được cho là một tập hợp con của Set B Nếu tất cả các phần tử của SET A cũng có mặt trong tập B. Nói cách khác, SET A được chứa bên trong tập B. Ví dụ: Nếu SET A có {x, y} và setB có {x, y, z}, thì A là tập hợp con của B vì các phần tử của A cũng có trong tập B.if all the elements of Set A are also present in Set B. In other words, set A is contained inside Set B. Example: If set A has {X, Y} and set B has {X, Y, Z}, then A is the subset of B because elements of A are also present in set B. |