双指针算法

wwacwing / 2023-08-12 / 原文

联想归并排序,快排

目的:优化到O(n)  提高效率  O(n方)优化到O(n)

一个小例子,输入abc def ghi然后输出三行分别输出这三个单词

 1 #incldue <iostream>
 2 #include <string.h>
 3 using namespace std;
 4 int main()
 5 {
 6     char str[1000];
 7     gets(str);
 8     int n=strlen(str);
 9     for(int i=0;i<n;i++)//也可以写成(int i=0;str[i];i++) 
10     {
11         int j=i;//j和i都先放到第一个地方
12         while(j<n&&str[j]!='')
13         {
14             j++;    
15         } 
16         //这道题的具体逻辑 
17         for(int k=i;k<j;k++)
18         {
19             cout<<str[k];//首先输出abc 
20         }
21         i=j;
22     }
23     return 0;
24 }