- 1 Cài đặt phần mềm cần thiết cho học lập trình web
- 2 Tự Học HTML Cơ Bản Online Miễn Phí Từ A đến Z
- 3 Seo website dành cho dân IT
- 4 REACT NATIVE
- 5 sdfdsf
- 6 Lập trình di động với React Native
- 7 Vue.js
- 8 Kiếm thức cơ bản HTML CSS
- 9 So sánh count() và sizeof() 2 phần tử đếm mảng
- 10 Toán tử và biểu thức của php
Tài liệu b-tree bậc n
ai có tài liệu b-tree cho mình xin với
Thao tác với chuỗi
char chuoi[255]; char strcopy[50]; char newstr[50]; char *strcut = strstr(chuoi, ":"); //có 1 chuỗi mới chạy từ : đến hết chuỗi int pos = (int)(strcut - chuoi);// ???? StringExtract(chuoi, 0, pos,strcopy); //từ chuỗi đầu copy từ vị trí 0 -> ví trị cần copy sau khi xong copy nó vào chuỗi mang ...
Giá trị trả về của hàm khi ko có hàm return
int goc_la(node *root,int a,int dai) { if(root==NULL)return 0; else { if(a<root->info&&node_la(root)==0) { dai++; goc_la(root->left,a,dai); } else if(root->info<a&&node_la(root)==0) { dai++; goc_la(root->right,a,dai); } else { ret ...
Chuyển biểu thức trung tố sang dạng hậu tố
#include "stdio.h" #include "conio.h" #include "string.h" #include "ctype.h" struct node { char info; node *next; }; struct list { node *dau; }; void list_null(list &l) { l.dau=NULL; } node* tao(char a) { node *p=new node; if(p==NULL)return NULL; p->info=a; p->next=NULL; ret ...
Ý nghĩa của hàm pop trong stack
#include "stdio.h" #include "conio.h" struct node { int info; node *next; }; struct list { node *dau; }; void list_null(list &l) { l.dau=NULL; } node* tao(int a) { node *p=new node; if(p==NULL)return NULL; p->info=a; p->next=NULL; return p; } void add_dau(list &l,node ...
Lỗi can thiệp vùng nhớ
void xoa_ten(list &lsv,char *ten) { node *t=NULL; for(node *i=lsv.dau;i!=NULL;i=i->next) { if(strcmpi(i->info.ten,ten)==0) { if(i==lsv.dau) { lsv.dau=lsv.dau->next; delete i; } } } } ko có break sau khi delete là nó lỗi can thiệp vùng nhớ(access ...
Liên kết đơn lồng trong 1 liên kết đơn khác (đọc từ file)
void open_file_sv(char *txt) { char file[10]; printf("cap nhat file diem cua tung sinh vien "); gets(file); ds fmh;//ds toàn bộ cái file mon_null(fmh);//gán null open_file_mh(fmh,file);//có ds null > add tail > ra khỏi hàm đã có 1 ds mh của các sinh viên (toàn bộ file) FILE ...
Thêm trước 1 node nếu trùng thêm cho đến khi hết số trùng nhau
void add_truoc(list &l,int y) { int n=0; for(node *i=l.dau;i!=NULL;i=i->next) { if(i->info==y) { node *j=l.dau; while(j!=i) { if(j->next==i) { int x; printf("nhap x "); scanf("%d",&x); node *p=tao_node(x); p->next=j->next; ...
Giải đáp về liên kết đơn
#include "conio.h" #include "stdio.h" struct node { int info; node *next; }; struct list { node dau; node cuoi; }; void xuat(list l) { for(node i=l.dau;i.next!=NULL;i=?)//-> nếu ko dùng con trỏ thì ko truy xuất đc đến phần tử kế tiếp printf("%d",i.info); } void tao_ds_node(list ...
Con trỏ chứa giá trị là địa chỉ, vậy tại sao lại không gán địa chỉ con trỏ cho như cách gán biến thông thường?
void main() { int *a; int *b; printf("%p",&a); printf("%p",&b); //a=&b(lỗi); printf("%p",a); printf("%p",b); } con trỏ chứa giá trị là địa chỉ vậy tại sao lại ko gán địa chỉ con trỏ cho như cách gán biến thông thường ?