matlab入門應用例程,n多入門程序和注解,非常棒!歡迎指教!
標簽: matlab
上傳時間: 2017-04-30
上傳用戶:xaijhqx
VC++與ACCESS數據庫操作例程。創建數據庫,打開數據庫,創建表,查詢等功能。 愿我們一起提高,共同進步。
上傳時間: 2014-01-10
上傳用戶:ljt101007
建立循環鏈表,實現選猴王的程序:輸入N只猴子,從第一只猴子開始報數(M),數到m的那只猴子就推出,如此循環,剩下的最后一直猴子就是猴王!!
標簽: 循環
上傳時間: 2013-12-19
上傳用戶:851197153
n個猴子圍坐一圈并按照順時針方向從1到n編號,從第s個猴子開始進行1到m的報數,報數到第m的猴子退出報數,從緊挨它的下一個猴子重新開始1到m的報數,如此進行下去知道所有的猴子都退出為止。求給出這n個猴子的退出的順序表。
標簽: 方向
上傳時間: 2017-07-17
上傳用戶:luopoguixiong
三: 針對帶表頭結點的單鏈表,試編寫下列函數。 (1) 定位函數Locate:在單鏈表中尋找第i個結點。若找到,則函數返回第i個結點的地址;若找不到,則函數返回NULL。 (2) 求最大值函數max:通過一趟遍歷在單鏈表中確定值最大的結點。 (3) 統計函數number:統計單鏈表中具有給定值x的所有元素。 (4) 建立函數create:根據一維數組a[n]建立一個單鏈表,使單鏈表中各元素的次序與a[n]中各元素的次序相同,要求該程序的時間復雜性為O(n)。 (5) 整理函數tidyup:在非遞減有序的單鏈表中刪除值相同的多余結點。
上傳時間: 2017-07-20
上傳用戶:CSUSheep
功能:多線程、E-mail轉發、自動隱藏,huffman、JPEG壓縮,全屏、指定區域或最前窗口抓圖,窗口或全屏控制方式,彩色或黑白顯示,修改注冊表、取密碼、記錄鍵盤信息等等。 缺點:控制端在WIN98下運行,每抓一幅圖會吃掉幾十K內存,不知道為什么,在WIN2000下運行沒有發現這種情況,知道原因請通知我。E-mail:KelvinSpace@21cn.com Regedit:HKEY_CURRENT_CONFIG/CtrlSrvr設置E-MAIL地址等,電郵密碼寫在程序中(TVB) 服務端密碼:TVB123(注意大小寫)
上傳時間: 2014-08-26
上傳用戶:fhzm5658
個人封裝的一個VC++支持多任務、多線程斷點續傳的DLL組件,并且用鏈表方式進行多任務管理
上傳時間: 2013-12-14
上傳用戶:c12228
設計一個有 N個進程共行的進程調度程序。 進程調度算法:采用最高優先數優先的調度算法(即把處理機分配給優先數最高的進程)和先來先服務算 法。 每個進程有一個進程控制塊( PCB)表示。進程控制塊可以包含如下信息:進程名、優先數、到達時間、 需要運行時間、已用CPU時間、進程狀態等等。
上傳時間: 2014-01-30
上傳用戶:362279997
迷宮問題以一個m*n的長方陣表示迷宮,0和1分別表示迷宮中的通路和障礙.設計一個程序,對任意設定的迷宮,求出一條入口到出口的通路,或的出沒有通路的結論. {基本要求}: (1)實現一個以鏈表作存儲結構的棧類型,然后編寫一個求解迷宮的非遞歸程序。求得的通路以三元組(i,j,d)的形式輸出,其中:(i,j)指示迷宮中的一個坐標,d表示走到下一個坐標的方向. (2)編寫遞歸形式的算法,求迷宮中所有通路. (3)以方陣形式輸出迷宮及其通路
標簽: 迷宮
上傳時間: 2014-01-03
上傳用戶:zhengzg
兩個鏈表的交集 #include<stdio.h> #include<stdlib.h> typedef struct Node{ int data; struct Node *next; }Node; void initpointer(struct Node *p){ p=NULL; } int printlist(struct Node* head){ int flag=1; head=head->next; /* 因為標記1的地方你用了頭結點,所以第一個數據域無效,應該從下一個頭元結點開始 */ if(head==NULL) printf("NULL\n"); else { while(head!=NULL) { if(flag==1) { printf("%d",head->data); flag=0; } else { printf(" %d",head->data); } head=head->next; } printf("\n"); } return 0; } struct Node *creatlist(struct Node *head) { int n; struct Node *p1=(struct Node *)malloc(sizeof(struct Node)); p1->next=NULL; while(scanf("%d",&n),n!=-1) { struct Node *pnode=(struct Node *)malloc(sizeof(struct Node)); pnode->next=NULL; pnode->data=n; if(head==NULL) head=pnode; p1->next=pnode; p1=pnode; } return head; } struct Node *Intersect(struct Node *head1, struct Node *head2) { struct Node *p1=head1,*p2=head2;/*我這里沒有用頭指針和頭結點,這里是首元結點head1里面就是第一個數據,一定要理解什么事頭指針, 頭結點,和首元結點 具體你一定要看這個博客:http://blog.sina.com.cn/s/blog_71e7e6fb0101lipz.html*/ struct Node *head,*p,*q; head = (struct Node *)malloc(sizeof(struct Node)); head->next = NULL; p = head; while( (p1!=NULL)&&(p2!=NULL) ) { if (p1->data == p2->data) { q = (struct Node *)malloc(sizeof(struct Node)); q->data = p1->data; q->next = NULL; p->next = q;//我可以認為你這里用了頭結點,也就是說第一個數據域無效 **標記1** p = q; p1 = p1->next; p2 = p2->next; } else if (p1->data < p2->data) { p1 = p1->next; } else { p2 = p2->next; } } return head; } int main() { struct Node *head=NULL,*headt=NULL,*t; //initpointer(head);//這里的函數相當于head=NULL; // initpointer(headt);//上面已經寫了headt=NULL那么這里可以不用調用這個函數 head=creatlist(head); headt=creatlist(headt); t=Intersect(head,headt); printlist(t); }
標簽: c語言編程
上傳時間: 2015-04-27
上傳用戶:coco2017co