快慢指標法的兩種初始化方式和迴圈條件

2021-10-24 05:33:12 字數 410 閱讀 5180

兩種初始化方式:

1、fast = head.next slow = head (這樣初始化後如果鍊錶長度為奇數,最終slow指向的是當前鍊錶的正中間位置上的結點,如果鍊錶長度為的話,則指向中間偏的那個結點)

2、fast = head, slow = head(這樣初始化後如果鍊錶長度為奇數,最終slow指向的是當前鍊錶的正中間位置上的結點,如果鍊錶長度為的話,則指向中間偏的那個結點)

注意兩個的區別,看題目要求來選擇快慢指標的初始化方式

迴圈條件

while(fast!=null&&fast.next!=null)

使用GoldenGate初始化的兩種方式

在使用ogg開始增量資料的實時複製之前,一般需要對當前的存量資料進行初始化,如果是同構資料庫,則可以使用資料庫自帶的工具完成,比如oracle db中的rman,expdp impdp等。其實ogg自己也可以實現初始化,而且支援異構平台的初始化,即使用ogg同步不同db之間的存量資料。主要有兩種配置...

結構體變數的兩種初始化方式

結構體白能量的初始化方式有兩種,可以在定義的時候或定義之後對結構體變數進行初始化。一般情況下我們都是在定義的時候對它進行初始化,因為那樣比較方便。如果定義之後再進行初始化,那就只能乙個乙個成員進行賦值,就同陣列一樣。下面先介紹如何在 定義的時候進行初始化。在定義結構體變數時對其進行初始化,只要用大括...

C語言 關於指標兩種初始化賦值操作的思考

首先,什麼叫做指標的初始化?int p null 在定義指標變數p的同時把p的值設定為0x00000000 而不是把 p的值設定為0x00000000。這個過程叫做初始化。int p a 和 int p int 0x0012ff60 的含義和區別 include int main void 我們怎樣...