2016-07-19 3 views
0

私はFortranコードでハッシュテーブルを実装しようとしていますが、インターネット上で例を見つけましたが、値がキーにどのように割り当てられているかわかりません。Fortranでキーに値を割り当てるには

次のリンクは、コードを使用する方法の例で実装したいFortranモジュールにリダイレクトされます。

http://didgeridoo.une.edu.au/womwiki/doku.php?id=fortran:fortran

誰でもキーのこの例では、プログラムに値を割り当てる方法を私に説明してもらえますか?そのページ上の

答えて

2

example programそれを使用する方法を示しています。

call hash_it(idorig, 1, idnew, ipos, .false.) 

! call hash_it(idorig, ivar, idnew, ipos, noadd) 
! idorig = ID to be recoded 
! ivar = list no. (1, 2, ..., mlists) 
! idnew = new ID 
! ipos = position in hash table (rarely used) 
! noadd = option: .false. adds new IDs 
!      .true. does not add new IDs, just looks up position 

idorigが格納される(整数)の値であり、そしてidnewは(整数)のキーです。 idnewhlistで検索できます。

この実装では、整数のみを格納でき、値のハッシュをキーとして使用します。つまり、自分でキーを指定することはできません。これがあなたのニーズに合わない場合は、this questionまたはFortran wikiへの回答を見たい場合もあります。

+0

ああ、そうです、私はすでにそれを恐れていました。その場合、私は別のコードにスワップする必要があります。 – Odile

関連する問題