程序員小秘境 2021-09-18 05:47:21 阅读数:465
if (tt == N) tt = 0;
// 從隊頭彈出一個數
hh ++ ;
if (hh == N) hh = 0;
// 隊頭的值
q[hh];
// 判斷隊列是否為空
if (hh != tt)
{
}
int tt = 0;
for (int i = 1; i <= n; i ++ )
{
}
int hh = 0, tt = -1;
for (int i = 0; i < n; i ++ )
{
}
// s[]是長文本,p[]是模式串,n是s的長度,m是p的長度
求模式串的Next數組:
for (int i = 2, j = 0; i <= m; i ++ )
{
}
// 匹配
for (int i = 1, j = 0; i <= n; i ++ )
{
}
int son[N][26], cnt[N], idx;
// 0號點既是根節點,又是空節點
// son[][]存儲樹中每個節點的子節點
// cnt[]存儲以每個節點結尾的單詞數量
// 插入一個字符串
void insert(char *str)
{
}
// 查詢字符串出現的次數
int query(char *str)
{
}
int p[N]; //存儲每個點的祖宗節點
int p[N], size[N];
int p[N], d[N];
// h[N]存儲堆中的值, h[1]是堆頂,x的左兒子是2x, 右兒子是2x + 1
// ph[k]存儲第k個插入的點在堆中的比特置
// hp[k]存儲堆中下標是k的點是第幾個插入的
int h[N], ph[N], hp[N], size;
// 交換兩個點,及其映射關系
void heap_swap(int a, int b)
{
}
void down(int u)
{
}
void up(int u)
{
}
// O(n)建堆
for (int i = n / 2; i; i – ) down(i);
int h[N], e[N], ne[N], idx;
int h[N];
按照上面的過程,4個月的時間剛剛好。當然Java的體系是很龐大的,還有很多更高級的技能需要掌握,但不要著急,這些完全可以放到以後工作中邊用別學。
學習編程就是一個由混沌到有序的過程,所以你在學習過程中,如果一時碰到理解不了的知識點,大可不必沮喪,更不要氣餒,這都是正常的不能再正常的事情了,不過是“人同此心,心同此理”的暫時而已。
“道路是曲折的,前途是光明的!”
版权声明:本文为[程序員小秘境]所创,转载请带上原文链接,感谢。 https://gsmany.com/2021/09/20210918054720558R.html