xml地图|网站地图|网站标签 [设为首页] [加入收藏]
协程及IO多路复用,c语言判断一个序列是不是另
分类:编程

详情戳击下方链接

/*

 1 #include <stdio.h>
 2 #include <string.h>//添加字符串头文件
 3 
 4 int Subsequence(char s[], char t[]) 
 5 {
 6     int m,n,i,j;
 7     n = strlen(s);       //n表示序列S的长度
 8     m = strlen(t);       //m表示序列T的长度
 9     i=0;
10     j=0;
11     if (m>n)  
12     return 0;                         //T不是S的子序列
13     while ((i<m)&&(j<n))
14         {
15         if(t[i]==s[j])
16 //序列T中第i个元素与序列S中第j个元素相等
17             i=i+1;
18             j=j+1;
19            }
20    if (strstr(s,t)!=NULL)
21     return 1;      //T是S的子序列
22     return 0;
23 }
24 
25 
26 int main() 
27 {
28     int Subsequence(char s[], char t[]);
29     char s[30],t[30];
30     int n,m;
31     
32     printf("**************************************************n"); 
33     printf("               子 序 列 判 定 算 法n"); 
34     printf("**************************************************nn"); 
35 
36     printf("您要在多少组序列中进行判定,请输入(1~100):");  
37     scanf("%d",&n);
38     printf("n");       
39     
40     m=1;
41     while(n--)  
42     {
43         
44         printf("请输入第%d组待匹配序列S:",m);  
45         scanf("%s",s); 
46         printf("请输入第%d组待匹配序列T:",m);  
47         scanf("%s",t); 
48         if(Subsequence(s,t))
49         printf("序列T(%s)是序列S(%s)的子序列。nn",t,s);  
50         else  
51         printf("序列T(%s)不是序列S(%s)的子序列。nn",t,s); 
52         m++; 
53     }
54 }  
  • Python之进程、线程、协程
  • python之IO多路复用

 析构方法:

图片 1

 对象的内存被回收前被隐式调用的方法, 对应OC的dealloc方法

 主要执行一些额外操作, 例如释放一些持有资源, 关闭文件, 断开网络等

 */

class FileHandle {

    var fd:Int32? // 文件描述符

    //指定构造器

    init(path:String) {

        //需要打开的文件路径, 打开方式(只读)

        //open方法是UNIX的方法

        let ret = open(path, O_RDONLY)

        if ret == -1 {

            fd = nil

        }else{

            fd = ret

        }

        print("对象被创建")

    }

    //析构方法

    deinit {

本文由澳门新葡亰手机版发布于编程,转载请注明出处:协程及IO多路复用,c语言判断一个序列是不是另

上一篇:没有了 下一篇:没有了
猜你喜欢
热门排行
精彩图文